【发布时间】:2017-06-26 15:51:45
【问题描述】:
编辑 2: 为了更好地描绘我的结果,我决定重写它。
我目前正在使用此代码来输出各个目录中的文件列表:
for file in /directoryX/*.txt
do
grep -rl "Annual Compensation" $file
done
输出显示了所有具有我试图以这样的布局提取的特定表的文件:
txtfile1.txt
txtfile2.txt
txtfile3.txt
我一直在对每个单独的 .txt 文件使用此 awk 命令来提取表,然后将其发送到 .csv:
awk '/Annual Compensation/{f=1} f{print; if (/<\/TABLE>/) exit}' txtfile1.txt > txtfile1.csv
我的目标是找到一个命令,它可以同时针对列表中的每个文件运行我的 awk 命令。感谢那些已经提供建议的人。
【问题讨论】:
-
我无法理解您的要求。 CSV 文件包含什么内容?
-
抱歉,我无法理解您的问题。您能否提供更多背景和更多细节,尤其是关于所需的输出/效果?
-
我会先尝试在诸如 output=`grep -rl "Annual Compensation" $file` 这样的行中使用倒撇号 ('`'),然后看看我能用 $output 做什么.
-
或者您可以加入 90 年代并使用语法
var=$(grep -rl "Annual Compensation" "$file");-) 的“现代”命令替换。祝大家好运!