Ubuntu не будет загружаться после обновления 12.04 [закрыт]

В любое время, когда вы имеете дело со структурированными данными, я бы использовал для awk или perl, а не sed.

Например

awk -v letter="A" -v id="MYNEWIDSTRING" '$1 == letter {$2=id}1' file
A MYNEWIDSTRING EXTERNAL
B CC32480A3247F84A SYSTEM
C EC2A63F12A63B76C EXTERNAL

или [ ! d3]

perl -alne '
  BEGIN{$letter = shift; $id = shift;} 
  print join " ", $F[0], $F[0] eq $letter ? $id : $F[1], @F[2..$#F]
' 'A' 'MYNEWIDSTRING' file

Новые версии GNU awk имеют флаг -i (--in-place); в других вам нужно будет использовать явный временный файл; perl должен иметь -i в любом случае.

2
задан 5 May 2012 в 21:26

0 ответов

Другие вопросы по тегам:

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