2013-10-11 2 views
-2

Я нахожусь на Mac. Необходимо вставить столбец из файла 1 в файл 2, который имеет 4 столбца. Вставленный столбец будет находиться между столбцами 1 и 2 в файле 2.как вставить столбец между двумя столбцами в файле?

Могу ли я использовать «вставку», но как сказать ему вставить в определенную позицию?

+1

Можете ли вы дать нам некоторые примеры данных, работу, которую вы сделали до сих пор, описание того, как она терпит неудачу, и пример результата, который вы ищете? – ghoti

ответ

1
paste <(awk '{print $1}' file2) file1 <(awk '{print $2, $3, $4}' file2) 

Это создает три «файлы», одна с колонкой 1 file2, затем file1, затем столбцы 2-4 из file2 и использует paste, чтобы собрать их вместе. Обозначение <(...): Process Substitution.

1

Вы можете, как это:

echo "col1 col3 col4" | awk '{print $1,"col2",$2,$3}' 

В зависимости от вашего разделителя между колонками, вы можете легко изменить его соответствующим образом.

+0

Я признаю, что вопрос не содержит деталей, но похоже, что они хотят захватить значения столбцов из файла 1 и вставить их в файл 2, а не фиксированное значение? (Чтобы @ user2228325 вы должны добавить некоторые детали, как рыба спросила ...) – beroe

Смежные вопросы