Awk довольно хорошо, но мне интересно, может ли sed это сделать? Так что здесь это вариант с sed.
sed 's/\(^.*\) \1/& 0/;t;s/$/ 1/' file
Пояснение, первая команда s/\(^.*\) \1/& 0/
- \ (^. * \) - определить 1-й столбец
- \ 1 - добавить копию 1-го столбца
Итак, у нас есть 1-й столбец и его копия в шаблоне, и, если образец соответствует, мы меняем его на себя (&
) + «0», тогда t
выполнит следующую команду s
, если первые не совпадают. Вторая команда s/$/ 1/
просто добавьте '1' в конец строки.