当其中之一为空格时,如何在awk命令中指定两个字段分隔符?我认为可以通过在awk中使用嵌入式if-else条件来完成此操作,但是我不确定确切的命令。
示例文件如下:
cat test.txt
Swapnil Engineer 20000
Avinash:Doctor:30000
Dattu GovntJob 50000
Amol:Master:10000
我想打印第二列($ 2)。预期输出为:
Engineer
Doctor
GovntJob
Master
当我尝试将空格和冒号同时用作字段分隔符时,它失败并出现语法错误:
awk -F[ :] '{print $2}' test.txt
awk: cmd. line:1: :]
awk: cmd. line:1: ^ syntax error
我们如何使用两个字段分隔符并利用awk功能?
感谢ArielCo,非常感谢!
—
Swapnil Dhule
-F[ :]
它得到了-F[:
和而不是(一个arg)]
。该图表非常方便(请注意单/双引号的垂直箭头)。