Разделить один столбец на два столбца, используя SED или AWK - PullRequest
0 голосов
/ 17 июня 2019

У меня есть файл .csv, который содержит только один столбец данных, и я хотел бы разбить данные одного столбца на два столбца.

Я знаком с тем, как использовать SED и AWK, но никогда не разбивал один столбец на два.

Файл .csv содержит один столбец, состоящий из 2 строк, разделенных пустым пространством. Я хотел бы сохранить один столбец со строкой # 1 и создать второй столбец, который содержит строку # 2

Я не уверен насчет кода

Вот что у меня сейчас:

One Column
String#1 String#1
String#2 String#2

Вот что я хотел бы иметь:

Column One Column Two
String#1   String#2

1 Ответ

2 голосов
/ 17 июня 2019

С помощью awk (и просто крадут ваши заголовки):

awk 'BEGIN{OFS="\t"}NR==1{print "Column One","Column 2";next}{print $1,$2}' yourfile

Это говорит:

  1. Установите разделитель поля вывода OFS на вкладку \t перед обработкойфайл.
  2. Если мы находимся в первой строке, распечатать два столбца с текстом Column One и Column Two
  3. Перейти к следующей записи с next
  4. Распечатать первыйи вторые столбцы любых оставшихся строк.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...