0

我是脚本新手,需要很多帮助来了解如何加载将由参数传入的文本文件。恐怕您将不得不真正愚蠢地回答。请像我10岁一样解释!

例如,如何编写一个接受两个参数的脚本,一个文件路径和一个整数。

另外你如何运行脚本?你能打电话吗script.sh -f data.txt

4

3 回答 3

1

你能详细解释一下你的要求吗?

我假设您正在寻找从给定文件中提取第 N 列。您不需要在 AWK 中解析命令行参数,而只需从其sh(1)自身传递它们。

# foo.sh
awk "{ print $"$1" }" $2

在这里,我逃离 AWK 以获取第一个参数,即位置编号。如果你觉得这太混乱了,你可以操纵ARGC, ARGV. 阅读awk(1)

希望有帮助。

于 2012-04-29T18:27:00.250 回答
0

您可以通过操作ARGCARGV从块中的参数列表中提取整数来做到这一点BEGIN。您可以将脚本放在第一行的文本文件中#!/usr/bin/awk -f,然后使用chmod a+x.

于 2012-04-29T18:24:59.573 回答
0

GNU AWK ( ) 手册的这一页gawk描述了如何处理选项getopt

在脚本中包含该页面上显示的函数。

于 2012-04-30T01:33:30.213 回答