通过sed在文档下面添加内容

写了一下午的脚本,大部分时间都花在正则上了,以下是总结

想要在指定字符串的结尾添加

sed  "/指定字符串/ s/$/&你要添加的内容/"  文件名
sed  "/指定字符串/s:$:  你要添加的内容:"
sed  "/指定字符串/s|$|  你要添加的内容|"

想要指定字符串哪一行其中一部分内容替换成空

sed "/指定字符串/ $/你要减去的内容/ /"  文件名

在指定字符串的下一行结尾添加

sed "/你要选择当前一行的字符串/ {n;s/$/你要在下一行结尾添加的内容/}"  文件名

在指定行号的后面添加字符

sed  “行号 s/$/追加的内容/” 文件名

在所有行的结尾添加内容

sed 's/$/添加的内容/' 文件名

如果输出内容是分开的字符串,想让他变成一行

[root@test1 ~]# grep xp /etc/group|grep -Eo '[[:digit:]]'
1
0
0
1


如果输出结果想要变成1001只需要在后面加上  sed ':a;N;$!ba;s/\n//g'   即可
[root@test1 ~]# grep xp /etc/group|grep -Eo '[[:digit:]]'|sed ':a;N;$!ba;s/\n//g'
1001

统计文本中重复的次数

awk -F, '{a[$2]++}END{for (i in a) print i" "a[i]}'   文件名.txt


cat 文件名.txt |cut -d, -f2 |sort |uniq -c |sort -n

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值