Несоответствие столбца и замена

Попробуйте Дугу Linux. Это устанавливает как очень простая система только с оболочкой и некоторыми удобными инструментами, никакой DE's, № X11, и т.д., Вы просто добавляете больше пакетов, когда Вы идете при необходимости в них. Плюс, это - прокручивающаяся система выпуска, что означает, что это берет просто полное обновление пакета, чтобы удостовериться, что Вы выполняете последние версии всего установленного программного обеспечения.

4
23.08.2012, 21:20
2 ответа
awk -v 'OFS=\t' 'NF == 2 { print $1, "none", $2; next } 1' input.txt > output.txt

Корректируйтесь в зависимости от характеристик Вашего входного файла. Я предполагаю, что каждая строка только с 2 полями не должна иметь вставленного "ни одного". Иначе через все другие строки просто проходят неизменные (цель 1 в конце).

8
27.01.2020, 20:48
awk -v OFS="\t" 'NF==2{$2="none\t"$2}1' test_in.txt

Вместо того, чтобы иметь отдельный оператор печати для измененной строки, это исправляет поля, в случае необходимости и передает потоком исправленные строки, которые будут распечатаны тем же оператором.

2
27.01.2020, 20:48
  • 1
    или "none"OFS$2 избегать жесткого кодирования ВКЛАДКА снова. +1 –  Peter.O 27.08.2012, 16:27
  • 2
    @Peter. O благодарит за +1. Вещью OFS я думал бы, что мы можем подавить к вопросу стиля, но одна вещь я действительно копировал с другого awk решения, является использование 1 для получения всего распечатанного. Я обычно использовал пустое regexp соответствие//, чтобы сделать, то же самое и этот 1 действительно все еще кажутся странными, но я буду помнить это, когда поддержание других кодирует. –  Paddy3118 29.08.2012, 10:04

Теги

Похожие вопросы