我是脚本新手,需要很多帮助来了解如何加载将由参数传入的文本文件。恐怕您将不得不真正愚蠢地回答。请像我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
。
在脚本中包含该页面上显示的函数。