2009-05-26 11 views
4

Je veux ajouter une ligne au début du fichier dire f1 en utilisant awk.
Y a-t-il un meilleur moyen que ce qui suit?en place d'édition en utilisant awk

awk 'BEGIN{print "word"};{print $0}' f1 > aux;cp aux f1;\rm aux<br/> 

Est-ce que awk a quelque chose comme -i option sed?

Répondre

2

Pourquoi ne pas utiliser sed - il serait la solution la plus simple

$sed -i.bak '1i\ 
word 
' <filename> 
+0

Comment puis-je l'écho des nouvelles lignes en utilisant le script ci-dessus – sud03r

+0

Il suffit de les ajouter in - remplacer "word" par "work word" – Beano

1

Une autre façon de faire est:

sed -i '1s:^: Word1\nWord2 :' file 
Questions connexes