【发布时间】:2019-05-18 04:53:00
【问题描述】:
我试图在 for 循环中使用 awk 每次从一个文件中获取 2 个不同的列并将它们写入多个文件。另外,这些文件应该以另一个文件的每一行命名。
文件_A
Jan Z H T K L A
Feb Q V H G E T
Mar W O P J K L
Apr N M B V C X
我想创建多个文本文件,第一次从 File_A 获取 column1(months)+column2,第二次使用 column1+column3,第三次使用 column1+column4,依此类推。
文件_B
2010
2011
2012
2013
2014
2015
然后,用 File_B 中的每一行命名这些文件(file_2010.txt、file_2011.txt、...)。
我尝试这样做,但它不写入文件。
for L in {2010..2015}; do awk '{print $1'\t'$2}' File_A.txt > file_{L}.txt; done
感谢您的任何解决方案!
【问题讨论】: