在for / while循环中使用awk命令

阿拉姆

这是我的输入文件(rpm.txt)的内容。

U25,1007
U27,1269

我希望代码使用该文件(rpm.txt)作为输入,将目录更改为U25,然后在U25 / test.csv中搜索1007,并在test.csv中打印与1007相匹配的所有列;并重复每一行。

这是此代码,没有循环:

cat U25/test.csv | awk -F ',' '$1 == 1007 {print $0}' > x
cat U27/test.csv | awk -F ',' '$1 == 1269 {print $0}' >> x

谁能帮助我将其写为循环吗?

Perreal

通过创建类似的命令grep "^1007," U25/test.csv并将其馈送到shell的一些愚蠢的方式来完成此操作而没有任何循环

sed 's!\(.*\),\(.*\)!grep "^\2," \1/test.csv!' input | sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章