写了一下午的脚本,大部分时间都花在正则上了,以下是总结
想要在指定字符串的结尾添加
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