Linux Shell 之 sed (追加文本)

sed(stream editor)是一个文本处理工具,它可以一次处理所有的编辑任务。它不是直接修改文件,而是把文本的内容复制到缓冲区,然后进行编辑,它操作的内容到放到缓冲区里。如果想要保存结果,需要把缓冲区的内容重定向到文件里。

 

今天学习了sed的一个命令,怎么运行都不通过,很是郁闷,尝试了很久,搞定了。

命令: sed '指定地址a\text' 输入文件

解释:这个命令是向输入文件的指定位置追加文本。如果不指定地址,则默认追加到每一行后面。

 

下面是我的实际操作:(结果问题出现了) 实践出真知啊!

我用的环境是UNIX 体验中心

我想在sedtestfile文件的6下一行追加文本“sed test”

-bash-3.00$ ls

sedtestfile

-bash-3.00$ cat sedtestfile

1

2

3

4

5

6

7

8

9

0

-bash-3.00$ sed '/6/a\sed test' sedtestfile

sed: command garbled: /6/a\sed test

错误出现了。怎么不能用呢,结果我就各种试啊。是不是那里少了空格啊。怎么弄也不行。

突然灵光一闪。哈哈!成功了!你猜怎么着,原来这样就好用了。

-bash-3.00$sed '/6/a\   (这个时候按下回车,奇迹出现了。)

>sed test (这里输入你想要追加的文本。)

>' sedtestfile

-bash-3.00$cat sedtestfile

1

2

3

4

5

6

sed test

7

8

9

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值