1
Так что в основном я пытаюсь добиться следующего. 

 

Файл перед редактированием. 

столбец-1, столбец-2, столбец-3, столбец-4, столбец-5
Ряд-1-с1, Ряд-1-с2, Ряд-1-с3, Ряд-1-с4, Ряд-1-с5
Ряд-2-с1, Ряд-2-с2, Ряд-2-с3, Ряд-2-с4, Ряд-2-с5
Ряд-3-с1, Ряд-3-с2, Ряд-3-с3, Ряд-3-с4, Ряд-3-с5
Ряд-4-с1, Ряд-4-с2, Ряд-4-с3, Ряд-4-с4, Ряд-4-с5
Ряд-5-с1, Ряд-5-с2, Ряд-5-с3, Ряд-5-с4, Ряд-5-с5
 
Файл после редактирования 

столбец-1, столбец-2, столбец-3, столбец-4, столбец-5
Ряд-1-с1, Ряд-1-с2, Префикс-Ряд-1-с3, Ряд-1-с4, Ряд-1-с5
Роу-2-с1, Роу-2-с2, Префикс-Роу-2-с3, Роу-2-с4, Роу-2-с5
Ряд-3-с1, Ряд-3-с2, Префикс-Ряд-3-с3, Ряд-3-с4, Ряд-3-с5
Ряд-4-с1, Ряд-4-с2, Префикс-Ряд-4-с3, Ряд-4-с4, Ряд-4-с5
Ряд-5-с1, Ряд-5-с2, Префикс-Ряд-5-с3, Ряд-5-с4, Ряд-5-с5

обратите внимание, что column-3 - это столбец, в который префикс добавляется к каждой отдельной строке, кроме заголовка столбца. 

1 ответ1

1

Замените $3 номером столбца для изменения, <prefix> с префиксом, <inputfile> и <outputfile> с именем входного файла и именем выходного файла соответственно.

awk '{$3="<prefix>"$3; print}' <inputfile> ><outputfile>

Я заметил в вашем примере, что первая строка не была изменена; если вам нужно такое поведение, используйте следующую команду:

awk '{if(NR==1){print; next}; $3="<prefix>"$3; print}' <inputfile> ><outputfile>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .