bash - 使用 bash 命令行,如何将 "import package.name.*;"添加到许多 java 文件?

标签 bash vim command-line refactoring sed

我正在考虑使用 find 或 grep 来收集文件,并且可能使用 sed 来进行更改,但是如何处理输出?或者在 vim 中使用“argdo”会更好吗?

注意:此问题要求命令行解决方案,而不是 IDE。建议 IDE 的回答和评论将被冷静、礼貌和平静地标记。 :-)

最佳答案

我非常喜欢以下内容

export MYLIST=`find . -type f -name *.java`
for a in $MYLIST; do
   mv $a $a.orig
   echo "import.stuff" >> $a
   cat $a.orig >> $a
   chmod 755 $a 
done;

mv 是邪恶的,最终这会得到你。但我在很多事情上都使用同样的结构,这是我选择的美工刀。

更新:此方法还可以备份您使用任何方法应该做的文件。此外,它只使用 shell 的功能。您不必记忆不常使用的工具。教一只猴子(相信我,我已经教过)做这件事很简单。而且你通常足够聪明,可以把它扔掉,因为它花了四秒钟来写。

关于bash - 使用 bash 命令行,如何将 "import package.name.*;"添加到许多 java 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025116/

相关文章:

VIM:知道按下某个键时执行了哪个命令

bash - 如何设置以毫秒为单位的创建日期和时间?

vim - 为什么检查自定义文件类型文件中的 did_load_filetypes?

vim - 如何在 MacVim 中隐藏所有源代码工具提示?

linux - 在字符串 bash 中连接变量

python - 从 Windows 命令行运行 Python 脚本,未传递参数

Bash 将双引号转换为单引号

表达式 .[].[] 的 Bash 评估

bash - 使用开放端口 nmap grep IP 地址

linux - 如何从 linux 命令行按数字对文件进行排序