首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下向一个文件中的某行插入数据的做法

linux下向一个文件中的某行插入数据的做法

作者头像
洗尽了浮华
发布2018-01-23 15:00:55
1.7K0
发布2018-01-23 15:00:55
举报
文章被收录于专栏:散尽浮华散尽浮华

sed -i 'ni\x' test.file        表示向test.file文件里的第n行的前面添加x内容 sed -i 'na\x' test.file       表示向test.file文件里的第n行的后面添加x内容

sed -i '/m/i\x' test.file     表示向test.file文件里匹配m字符串的行的前面添加x内容 sed -i '/m/a\x' test.file    表示向test.file文件里匹配m字符串的行的后面添加x内容

-i     表示in front,前面 -a    表示after,后面

比如向a.txt文件的首行添加123456789 # sed -i '1i\123456789' a.txt

比如向a.txt文件的第3行添加hhhhh # sed -i '3a\hhhhh' a.txt

比如向a.txt文件匹配abcd字符串的行的前面添加66666 # sed -i '/abcd/i\66666' a.txt

比如向a.txt文件匹配1234字符串的行的后面添加hahaha # sed -i '/1234/a\hahaha' a.txt

比如向/etc/puppet/puppet.conf文件中的第2行的前面添加" server=puppet01.test.cn"内容 然后再向第3行添加" runinterval = 600"内容 # /bin/sed -i '2i\ server=puppet01.test.cn' /etc/puppet/puppet.conf # /bin/sed -i '3i\ runinterval = 600' /etc/puppet/puppet.conf

------------------------------------------------------------------------------------------------------------------------

取最后一个字符:awk '{print substr($0,length())}' filename
[root@localhost ~]# cat a
3G
32G
123G
2348G
123131G
123123123123123G
[root@localhost ~]# awk '{print substr($0,length())}' a
G
G
G
G
G
G
[root@localhost ~]# awk -F"G" '{print $1}' a
3
32
123
2348
123131
123123123123123
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档