![awk -F 不起作用](https://linux22.com/image/899889/awk%20-F%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
当我执行以下命令时:
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