【发布时间】:2016-08-05 10:21:16
【问题描述】:
我必须在一个 awk 脚本中处理多个 CSV 和 TXT 文件。我在 Windows 上的 cmd 文件看起来像:gawk -f script.awk *.csv *.txt > output.file
我想使用这个 cmd 文件,因为我不想在运行脚本时总是输入命令提示符。我想使用不同的文件类型执行不同的任务。我在脚本文件中尝试了一些东西,比如if (match(FILENAME, ".csv")) && (FNR > 1),但它们都没有工作。我有大约 4-5 个CSV 文件和很多(比如 1000+)TXT 文件,这些都是输入文件。 CSV 文件的内容都在同一个模式中,引号之间有一列。示例:
"Player"
"adigabor"
我想在处理它们时忽略所有输入 CSV 文件的第一行,并将每条不带引号的记录添加到数组中,然后我想处理 TXT 文件,我可以做得很好,我的问题是我无法在一个脚本中使用不同的输入文件扩展名执行不同的任务。
【问题讨论】: