熟悉使用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 |
未完待续!