所以我有一個文本檔案
"sam", "james", "john"
"luke", "polly", "jack"
我正在尋找可以隔離每個名稱的 awk 命令。我似乎遇到了 awk 不喜歡我將 " 設定為分隔符的問題
我希望它看起來像
sam
luke
如果我嘗試列印欄位 0
我已經嘗試過這些命令
awk -F""" '{print $0}' test.txt
awk -F"\"" '{print $0}' test.txt
awk -F'"' '{print $0}' test.txt
awk -F'\"' '{print $0}' test.txt
awk -F" '{print $0}' test.txt
這些似乎都沒有奏效。這是我第一次在這里提問。大約 5 周前也開始學習編碼:D 所以我希望這是有道理的,這不是一個愚蠢的問題,而且我的格式都是正確的!
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試以下操作。基本上,您需要在此處列印正確的欄位編號才能獲得預期的輸出。該欄位編號將是第二個欄位。
awk -F'"' '{print $2}' Input_file
uj5u.com熱心網友回復:
- 將所有名稱提取到線性串列中:
gawk '!_<NR' RS='[^[:alpha:]] '
sam
james
john
luke
polly
jack
- 僅提取第一列:
mawk NF=NF FS='^\"|\",. $' OFS=
sam
luke
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512471.html
