У меня есть файл, который выглядит так:
fid1 iid1 0 0 1 1 fid2 iid2 0 0 2 -9 fid3 iid3 0 0 1 1 . .
Как мне изменить все значения в последнем столбце на 2, используя sed?
Попробуйте это:
$ sed 's/\S*$/2/' yourfile
\S для непробельных символов, $ для конца строки.
\S
$
Другое решение
$ sed 's/\S\+$/2/' yourfile
(В sed, + необходимо экранировать)
sed
+
кошачий тест * |sed 's / (..) (..) (. *) / \ 1 / \ 2 / \ 3 /'
07/23 / 2013,0622005,02022001 10/02/2004,09142000,03032004 11/23 / 2008,1252002,06122005