我是脚本新手,需要很多帮助来了解如何加载将由参数传入的文本文件。恐怕您将不得不真正愚蠢地回答。请像我10岁一样解释!
例如,如何编写一个接受两个参数的脚本,一个文件路径和一个整数。
另外你如何运行脚本?你能打电话吗script.sh -f data.txt
你能详细解释一下你的要求吗?
我假设您正在寻找从给定文件中提取第 N 列。您不需要在 AWK 中解析命令行参数,而只需从其sh(1)自身传递它们。
# foo.sh
awk "{ print $"$1" }" $2
在这里,我逃离 AWK 以获取第一个参数,即位置编号。如果你觉得这太混乱了,你可以操纵ARGC, ARGV. 阅读awk(1)。
希望有帮助。
您可以通过操作ARGC并ARGV从块中的参数列表中提取整数来做到这一点BEGIN。您可以将脚本放在第一行的文本文件中#!/usr/bin/awk -f,然后使用chmod a+x.
GNU AWK ( ) 手册的这一页gawk描述了如何处理选项getopt。
在脚本中包含该页面上显示的函数。