我是脚本新手,需要很多帮助才能理解如何加载一个将由参数传入的文本文件。我担心你必须真的愚弄你的答案。请解释一下,我是一个10岁的孩子!
例如,如何编写一个接受两个参数的脚本,一个文件路径和一个整数。
另外如何运行脚本?你能打电话给script.sh -f data.txt
答案 0 :(得分:1)
你能详细解释一下你的要求吗?
我假设您要从给定文件中提取第N列。您不需要在AWK中解析命令行参数,而只需从sh(1)
本身传递它们。
# foo.sh
awk "{ print $"$1" }" $2
这里我从AWK中逃脱以获得第一个参数,即位置编号。
如果您发现太混乱,可以操纵ARGC
,ARGV
。阅读awk(1)
。
希望有所帮助。
答案 1 :(得分:0)
您可以通过操纵ARGC
and ARGV
从BEGIN
块中的参数列表中提取整数来实现此目的。您可以将脚本放在第一行为#!/usr/bin/awk -f
的文本文件中,然后使用chmod a+x
使文件可执行。
答案 2 :(得分:0)
This page GNU AWK(gawk
)手册介绍了如何按getopt
处理选项。
在脚本中包含该页面上显示的功能。