使用sed如何做到向指定行尾插入字符

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:38:47
请问使用sed如何做到:
向文件中server开头的行的行尾加入单词test

请给出样本,现在假设如是

nc10@your-5554c55be4 ~
$ cat sheet
server 127.0.0.1 localhost connected yes 12-3-08
server 127.0.0.1 localhost connected no 12-3-08
server 127.0.0.1 localhost connected yes 14-9-09
server 127.0.0.1 localhost connected yes 15-9-09
server 127.0.0.1 localhost connected no 16-9-09

nc10@your-5554c55be4 ~
$ sed '/^server.*$/s//& test/g' sheet
server 127.0.0.1 localhost connected yes 12-3-08 test
server 127.0.0.1 localhost connected no 12-3-08 test
server 127.0.0.1 localhost connected yes 14-9-09 test
server 127.0.0.1 localhost connected yes 15-9-09 test
server 127.0.0.1 localhost connected no 16-9-09 test

nc10@your-5554c55be4 ~
$

希望没理解错你的意思,呵呵

如果文件这样也可的,因为 /^server/ 限定了 只是行头是
server 才在行尾插入字符

user@minix-nb:~$ cat sheet
remote 127.0.0.1 localhost connected yes 12-3-08
server 127.0.0.1 localhost connected no 12-3-08