shell - awk 脚本未列出特定列

标签 shell parameters awk

我使用 awk 编写了这个脚本,但它无法正常工作。即使我只期望只显示特定列,它也会向我显示全部信息列。

n=0
echo  "Enter which column you want: "
read  n
awk '{print $($n)}' out.txt

我只想为 n 的值指定特定列。

谢谢

最佳答案

单引号内没有参数替换。使用

awk '{print $'$n'}' out.txt

或者使用 awk 变量,如

awk -v n="$n" '{print $n}' out.txt

关于shell - awk 脚本未列出特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320951/

相关文章:

python - 我们可以将python脚本修改的环境变量传递给 shell 吗?

mongodb - 为什么 mongo shell 可以在没有显式运行 mongod 服务器的情况下工作?

javascript - 在express中传递额外参数 - Node.JS

linux - 如何使用shell从另一个文件中的相应条目中减去一个文件中的每个条目

linux - 如何抑制 mkfs 的警告

C# - 如果未提供字节数组,如何传递空值?

c# - 在初始化惰性实例时将参数传递给构造函数

awk - 使用 AWK 根据 file2 检查 file1 中的列

linux - 使用 awk 将变量替换为 ls 命令的结果

bash - 一次循环遍历两个数组值