Вырезать, изменить порядок и вывести в текст

Вырезать, изменить порядок и вывести в текст

Я сейчас изучаю CentOS и мне нужна помощь, если это возможно. У меня есть файл UserNameList.lst, который используется для генерации учетных записей пользователей. Содержимое файла ниже

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

Мне нужно вывести текстовый файл, который выглядит следующим образом. (по сути, объединяя столбцы 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"[ ,]+"разделитель полей — один или несколько пробелов и ,символов
  • Затем просто распечатайте второй и первый столбцы.

Связанный контент