awk -F 不起作用

awk -F 不起作用

当我执行以下命令时:

echo "1;2;3;4;5" > file.txt

然后:

awk -F; {print $1} file.txt

我没有获取 file.txt 的第二个元素。出了什么问题?

答案1

有几件事:

  • 可能;对于你的 shell 来说比较特殊,因此需要进行转义才能将其作为 awk 的-F参数传递
  • 同样,$1除非引用,否则将被 shell 解释
  • 最后,$1将是第一的file.txt非第二个元素

因此尝试

awk -F\; '{print $2}' file.txt

相关内容