Я хочу добавить строку вверху файла, скажем f1, используя awk. Есть ли лучший способ, чем следующий?
f1
awk 'BEGIN{print "word"};{print $0}' f1 > aux;cp aux f1;\rm aux<br/>
Есть ли в awk что-то вроде опции -i в sed?
-i
Почему бы не использовать sed - это сделает решение более простым
$sed -i.bak '1i\ word ' <filename>
Альтернативный способ сделать это:
sed -i '1s:^: Word1\nWord2 :' file