我觉得阿铭老师这里有点搞复杂了,就其实就像你书里面讲的一样,可以用简单的方法实现,下面我分别在符合条件的行的前面和后面添加指定字符串,写两条命令1.在/etc/passwd文件中在含有root的行的前面添加abc字符串,并在后面跟一个空格
[code]sed '/root/s/^/abc /' /etc/passwd[/code]
2.在/etc/passwd文件中在以第一个mail开头的行到以一个ftp开头的行的后面添加abc,并在abc前面加一个空格
[code]sed '/^mail>/,/^ftp>/s/$/ abc/' /etc/passwd[/code]
2015-12-01 09:44
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=82057&ptid=288][color=#999999]蓝色风暴 发表于 2015-12-1 09:44[/color][/url][/size]
我觉得阿铭老师这里有点搞复杂了,就其实就像你书里面讲的一样,可以用简单的方法实现,下面我分别在符合条 ...[/quote]
这样就行拉
sed 's/root/abc &/' /etc/passwd
2016-03-17 11:41
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=118637&ptid=288][color=#999999]蔡炳森 发表于 2016-2-25 19:22[/color][/url][/size]
sed -r 's/^(root)(.*)/& 12/' 这句话貌似也是可以在我们中特定的行进行 添加数字[/quote]
sed -r 's/(^root)(.*)/& 12/' /etc/passwd
2016-03-17 11:43
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=125434&ptid=288][color=#999999]wsw13640218682 发表于 2016-3-10 09:28[/color][/url][/size]
铭哥的弄得有点复杂,其实直接这样就好:sed '1,$s/$/ 12/'
这个以asl和sdk开头的开始插入空格再加12
...[/quote]
其实直接这样就好:sed '1,$s/$/ 12/'
sed 's/.*/& 12/' /etc/passwd
记太多只会造成自己的记忆负担
2016-03-17 14:06
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=63745&ptid=288][color=#999999]zxc123 发表于 2015-9-29 15:43[/color][/url][/size]
sed -n 's/ (^a.*)/ \1 123\p' test.txt
输出结果:
[/quote]
你这个输出结果怎么是12
2016-04-10 20:59