剪切重新排序并输出为文本

剪切重新排序并输出为文本

我目前正在学习 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"[ ,]+"字段分隔符是空格和,字符中的一个或多个
  • 然后只需打印第二列和第一列

相关内容