com sed
:
sed -E 's/^([^[:blank:]]+)/N-H/' file.txt
-
([^[:blank:]]+)
corresponde ao primeiro campo (^
) e insere somente o grupo capturado -
Na substituição,
N-H
é anexado ao primeiro campo,N-H
com awk
:
awk '{sub("$", "N-H", $1)}; 1' file.txt
-
sub("$", "N-H", $1)
substitui o final do primeiro campo ($
) porN-H
, isso significa necessariamente uma operação de acréscimo, em vigor -
1
é apenas um marcador de posição paratrue
, para que o registro (modificado) seja impresso
Exemplo:
% cat file.txt
A3 124.406526 8.281803
A3' 125.000684 8.389677
K4 123.072842 8.166373
K4' 120.092553 8.269080
% sed -E 's/^([^[:blank:]]+)/N-H/' file.txt
A3N-H 124.406526 8.281803
A3'N-H 125.000684 8.389677
K4N-H 123.072842 8.166373
K4'N-H 120.092553 8.269080
% awk '{sub("$", "N-H", $1)}; 1' file.txt
A3N-H 124.406526 8.281803
A3'N-H 125.000684 8.389677
K4N-H 123.072842 8.166373
K4'N-H 120.092553 8.269080