sed命令用法笔记

熟悉使用sed命令的用法能使很多工作事半功倍,实践中的使用方法记录如下,以便以后查阅:

(1)在一行中重复字符串;

假设输入文件是:

1
2
3
itkylin
itkylin.com
www.itkylin.com

预期的输出为:

1
2
3
itkylinitkylin
itkylin.comitkylin.com
www.itkylin.comwww.itkylin.com

执行命令:

1
sed 's \(.*\) \1\1 ' testfile

(2)从第一行开始所有行最后面都加上逗号

1
sed '1,$s/$/,/g' testfile

(3)在每一行前新增一行itkylin (用i参数)(freebsd下不可用,参考freebsd部份)

1
sed 'i\itkylin' testfile

(3.1)Freebsd下在每一行前新增一行itkylin 需要在用\换行操作(用i参数):

1
2
3
4
5
sed -i "" -e"i\\
>itkylin" testfile
 
sed -i "" -e"/itkylin/i\\
>itkylin.com" testfile

(4)在每一行后新增一行itkylin (用a参数)(freebsd下不可用,参考freebsd部份)

1
sed 'a\itkylin' testfile

(4.1)Freebsd下在每一行后新增一行itkylin 需要在用\换行操作(用a参数):

1
2
sed -i "" -e"a\\
>itkylin" testfile

(5)在每一行最后加上tab键加大写ITKYLIN字符(注ITKYLIN前的tab键需要先按下Ctrl+v再按tab,另外,如果想echo制表符的话 也可以echo -e “a\tb” 也可以)

1
sed 's/$/	ITKYLIN/g' testfile

未完待续!