Linux脚本:传递参数

时间:2012-04-29 18:19:50

标签: linux scripting awk

我是脚本新手,需要很多帮助才能理解如何加载一个将由参数传入的文本文件。我担心你必须真的愚弄你的答案。请解释一下,我是一个10岁的孩子!

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

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

吗?

3 个答案:

答案 0 :(得分:1)

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

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

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

这里我从AWK中逃脱以获得第一个参数,即位置编号。 如果您发现太混乱,可以操纵ARGCARGV。阅读awk(1)

希望有所帮助。

答案 1 :(得分:0)

您可以通过操纵ARGC and ARGVBEGIN块中的参数列表中提取整数来实现此目的。您可以将脚本放在第一行为#!/usr/bin/awk -f的文本文件中,然后使用chmod a+x使文件可执行。

答案 2 :(得分:0)

This page GNU AWK(gawk)手册介绍了如何按getopt处理选项。

在脚本中包含该页面上显示的功能。