这是我的输入文件(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
谁能帮助我将其写为循环吗?
通过创建类似的命令grep "^1007," U25/test.csv
并将其馈送到shell的一些愚蠢的方式来完成此操作而没有任何循环:
sed 's!\(.*\),\(.*\)!grep "^\2," \1/test.csv!' input | sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句