Chinaunix
标题:
插入匹配数字
[打印本页]
作者:
sks108
时间:
2019-02-27 11:54
标题:
插入匹配数字
本帖最后由 sks108 于 2019-02-27 12:17 编辑
遇到个问题 手动修改太慢了,想批量执行对应上file1的内容 有没有大佬指教下
file1
zhang=100
li=200
wang=300
zhang.txt
id=x
sc=x
num=
li.txt
id=x
sc=x
num=
结果要求 zhang.txt 和 li.txt的第三列 “num=” 后面匹配file1的第二列等于后的数字
zhang.txt
id=x
sc=x
num=100
li.txt
id=x
sc=x
num=200
我已知的单独添加方法 sed -i -e '/匹配指定字符/{n;n;s|$|要添加的内容|}'
作者:
sks108
时间:
2019-02-27 14:47
自顶一下··
作者:
csccyab
时间:
2019-02-27 16:47
本帖最后由 csccyab 于 2019-02-27 16:48 编辑
$ cat zhang.txt
id=x
sc=x
num=
$ cat li.txt
id=x
sc=x
num=
$ awk -F'=' 'FNR==NR{a[$1]=$2; next} FNR==1{print FILENAME} {sub(/\.txt/,"",FILENAME); if ($0~/num/)$2=a[FILENAME]; print $1FS$2}' file1 zhang.txt li.txt
id=x
sc=x
num=100
li.txt
id=x
sc=x
num=200
作者:
sks108
时间:
2019-02-28 09:43
厉害厉害,感谢大神
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2