剪切重新排序並輸出為文本

剪切重新排序並輸出為文本

我目前正在學習 CentOS,如果可能的話需要一些幫助。我有一個檔案 UserNameList.lst,用於產生使用者帳戶。文件內容如下

Josh, Adams, [email protected]
Henry, Ford, [email protected]

我需要輸出一個如下所示的txt檔案。 (基本上將第 2 列和第 1 列合併為一列)

Adams Josh
Ford Henry

我嘗試使用命令

cut -d "," -f 1 >> Last.txt
cut -d "," -f 2 >> First.txt
paste First.txt Last.txt >> full

哪個輸出

Adams    Josh
Ford     Henry

有沒有更簡單的方法來做到這一點?

答案1

這最適合awk

$ cat ip.txt 
Josh, Adams, [email protected]
Henry, Ford, [email protected]

$ awk -F"[ ,]+" '{print $2, $1}' ip.txt 
Adams Josh
Ford Henry
  • -F"[ ,]+"欄位分隔符號是空格和,字元中的一個或多個
  • 然後只需列印第二列和第一列

相關內容