10个提升生产力的bash技巧


用sed在文件顶部添加一行:

   sed -i '1s/^/添加的行\n/' filename

   注意:sed -i '1s/^/添加的行/' filename,没有\n是指在文件第一行前面添加一句话

   如:将第一行注释掉sed -i '1s/^/#/' filename




用命令行向文件里插入多行数据:

   cat >>  filename << eof

   xxxxxxxxxxxxxxxxxxx

   xxxxxxxxxxxxxxxxxx

   xxxxxxxxxxxxxxxxx

   eof

   注释:eof是end of file的简写,将两个eof之间的数据插入到文件里




使用find和sed对文件进行操作:

   find . -type f -name '*.txt'  -exec sed -i 's/jeff/tom/g' {} \;         #查找当前目录下.txt结尾的文件,并将文件里的jeff全部替换为tom

   注意:可以在脚本文件里创建一个函数,如:

   function FIND_SED

   {

      find . -type f -name '*.txt'  -exec sed -i 's/$1/$2/g' {} \;

   } 

   FIND_SED jeff tom         #调用函数,并传入两个外界变量jeff和tom




详细内容看此链接:http://www.techug.com/ten-tips-for-wonderful-bash-productivity