Comment faire pour ajouter une ligne vide avant la première ligne dans un fichier texte avec awk
J'ai quelques fichiers texte. Je voudrais ajouter une ligne vide avant la première ligne de chaque fichier texte. Comment puis-je faire cela avec awk?
Est awk une exigence? Ou sera toute commande unix de travail à la chaîne?
OriginalL'auteur user1606106 | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
Je préfère
GNU sed
pour cette tâche:Pour ajouter un espace au début du fichier:
Pour effectuer cela sur plusieurs fichiers texte avec le
.txt
extension, et de faire les modifications directement sur les fichiers (c'est à dire de les écraser), essayez:Pour ajouter une ligne vide au début du fichier:
Pour effectuer cela sur plusieurs fichiers texte avec le
.txt
extension, et de faire les modifications directement sur les fichiers (c'est à dire de les écraser), essayez:Désolé, j'ai oublié d'ajouter le
-i
drapeau. Il devrait maintenant fonctionner comme prévu. HTH.Vous pouvez déposer pour la boucle et l'utilisation
-s
à la place.Épique. Merci!
-s
ne fonctionne pas sur toutes les versions numérisées (p. ex. OS X)OriginalL'auteur Steve
Cela vous donnera un vide espace au début de votre fichier de données:
Sinon, cela vous donnera un vide ligne au début de votre fichier de données.
BEGINFILE
serait utile avec plusieurs fichiers.Merci pour cette information utile.
OriginalL'auteur Levon
Pas besoin de
awk
:echo | cat - file
lors de l'ajout d'un saut de ligne.OriginalL'auteur nneonneo
Ce travail -
Pour plusieurs fichiers -
Assurez-vous simplement d'utiliser
FNR
au lieu deNR
pour plusieurs fichiers et passer chaque fichier à la fin de la commande.Je vous remercie beaucoup. Comment puis-je faire les modifications directement sur les fichiers?
n'offre pas infile de substitution. Vous pourriez avoir à le faire dans une boucle et de la rediriger vers un nouveau fichier.
OriginalL'auteur jaypal singh
le faire en ligne avec perl:
temp et temp2 sont deux fichiers différents.après cette exécution de la commande une ligne vide est automatiquement ajouté au début de chaque fichier.
OriginalL'auteur Vijay