![awk:偵測由任意字元而不是空格分隔的內容?](https://rvso.com/image/83708/awk%EF%BC%9A%E5%81%B5%E6%B8%AC%E7%94%B1%E4%BB%BB%E6%84%8F%E5%AD%97%E5%85%83%E8%80%8C%E4%B8%8D%E6%98%AF%E7%A9%BA%E6%A0%BC%E5%88%86%E9%9A%94%E7%9A%84%E5%85%A7%E5%AE%B9%EF%BC%9F%20.png)
有沒有辦法讓 awk 偵測以逗號(或任何其他字元)而不是空格分隔的內容?
例如,文件 (.csv) 包含格式為「標題」、「名字」、「姓氏」、「電子郵件」的聯絡人清單。如何使用 awk 列印所有名字?
答案1
您需要設定字段分隔符,或作為命令列選項
awk -F, '{print $2}' file.csv
或使用內建FS
變數
awk 'BEGIN{FS=","} {print $2}' file.csv
有沒有辦法讓 awk 偵測以逗號(或任何其他字元)而不是空格分隔的內容?
例如,文件 (.csv) 包含格式為「標題」、「名字」、「姓氏」、「電子郵件」的聯絡人清單。如何使用 awk 列印所有名字?
您需要設定字段分隔符,或作為命令列選項
awk -F, '{print $2}' file.csv
或使用內建FS
變數
awk 'BEGIN{FS=","} {print $2}' file.csv