用awk在每一列的内容前面添加字符串

用awk在每一列的内容前面添加字符串,第1张

a="/test.html /dir1 /abc.txt"

echo $a | awk {'print "--exclude=" $1 " --exclude=" $2 " --exculde=" $3'}

我不知道你是不是想要的这个结果。。

例如:

我的输入文件(input.txt)共两列,第一列(key)存在重复行,对第二列(value)累加

aaaaa,0

aaaaa,10

cccccc,20

dddddd,30

##通过awk实现文本分割:

##第一列相同的,第二列累加

在awk中使用printf先后打印如下内容

要添加的行 + \n换行符

当前行 + \n换行符

例子:

awk '/匹配内容/{printf("新增的一行\n%s\n", $0)}' file.txt >result.txt

简单的方法应该用 sed 的插入行命令 i (即 insert 的意思):

sed '/匹配内容/ i\ 新增的一行' file.txt >result.txt


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11665067.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存