使用sed命令向文件中追加可变字符串

1、如何向文件追加可变字符串,有如下两种方法

  • sed -i '1a '$s'' filename
  • sed -i "1a $s" filename

注意:

  • 以上命令是假定向文件filename的第一行后追加字符串变量s中的内容;
  • 由于sed是对文件流内容进行操作,所以要求filename不能为touch创建的空文件;
  • 若filename必须是空文件,则可以使用命令echo “” > filename 创建一个空文件。

 

例题:实现在当前文件夹下创建100个文件夹,命名依次为1,2,3,……100,并且在每个文件夹内创建一个文件,命名为1,2,……100,在每个文件内输入一个数值分别为1,2,……,100.程序如下:

 

1 for i in $(seq 1 100)
2 do
3 mkdir $i
4 cd $i
5 echo ""> $i
6 sed -i '1i $i' $i  
7 cd ..
8 done

 

 

参考:

http://blog.chinaunix.net/uid-24904099-id-298600.html

http://www.myexception.cn/linux-unix/1607422.html

 

posted @ 2017-05-29 17:53  quintin  阅读(678)  评论(0编辑  收藏  举报