当我执行以下命令时:
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