Commandes sur la façon de supprimer une première ligne d'un fichier texte à l'aide de bash shell

Commandes sur la façon de supprimer une première ligne d'un fichier texte à l'aide de bash shell

Dans cette courte configuration, nous afficherons plusieurs options sur la façon de supprimer une première ligne d'un fichier texte. Voici le contenu de notre exemple de fichier.SMS.

$ CAT Fichier.TXT LINE1 LINE2 LINE3 LINE4 


Nous pouvons utiliser un sed Commande pour supprimer une première ligne du fichier ci-dessus:

Fichier $ SED '1D'.TXT LINE2 LINE3 LINE4 

Ce qui précède produira Stout Ainsi, vous devrez rediriger Stout vers un nouveau fichier:

Fichier $ SED '1D'.txt> myNewfile.SMS 

Ou utiliser -je Option pour modifier le fichier en place:

$ SED -I '1D' Fichier.fichier txt $ cat.TXT LINE2 LINE3 LINE4 

Une autre option pour supprimer une première ligne du fichier est en utilisant queue commande:

$ tail -n +2 fichier.TXT LINE2 LINE3 LINE4 

Utilisez à nouveau la redirection de Stdout pour former un nouveau fichier sans première ligne. Pourtant, un autre exemple sur la façon de supprimer une première ligne d'un fichier texte est d'utiliser élégant éditeur de texte:



$ CAT Fichier.TXT LINE1 LINE2 LINE3 LINE4 $ PRINTF "% S \ N" 1D W Q | fichier ED.Fichier TXT 24 18 $ CAT.TXT LINE2 LINE3 LINE4 

Ce qui s'est passé, c'est que nous avons utilisé printf Commande pour produire des commandes delete (1d), enregistrer (w) et quitter (q) et les tuyaux à élégant commande. Dans l'exemple suivant, nous supprimons une première ligne du fichier en utilisant vi éditeur de texte:

$ CAT Fichier.TXT LINE1 LINE2 LINE3 LINE4 $ VI -C ': 1D' -C ': WQ' Fichier.txt ou meilleur $ ex -c ': 1d' -c ': wq' fichier.fichier txt $ cat.TXT LINE2 LINE3 LINE4 

Les options sur la façon de supprimer une première ligne d'un fichier continuent de s'accumuler. Ici, nous utilisons un awk Commandez la même chose:

$ CAT Fichier.TXT LINE1 LINE2 LINE3 LINE4 $ AWK 'NR> 1 print' Fichier.TXT LINE2 LINE3 LINE4 


Nous terminerons par un exemple sur la façon de supprimer une ligne FISRT de tous les fichiers de votre répertoire:

$ ls fichier1.fichier txt2.SMS 

Nous devons les fichiers situés dans notre répertoire de travail actuel. Chaque fichier contient 4 lignes:

$ grep line * fichier1.txt: line1 file1.TXT: Fichier LINE21.TXT: Fichier LINE31.txt: line4 file2.txt: line1 file2.txt: line2 file2.txt: line3 file2.txt: line4 

Nous pouvons utiliser une boucle pour supprimer une première ligne de chaque fichier:

$ pour i dans $ (fichier ls *.SMS ); faire sed -i '1d' $ i; FILIE $ GREP * FILE1.TXT: Fichier LINE21.TXT: Fichier LINE31.txt: line4 file2.txt: line2 file2.txt: line3 file2.txt: line4 

Tutoriels Linux connexes:

  • Comment monter l'image ISO sur Linux
  • Fichiers de configuration Linux: 30 premiers
  • Xargs multithreads avec des exemples
  • Masterring Bash Script Loops
  • Comment se connecter à un serveur FTP à l'aide de Python
  • Comment ajouter pour déposer sur la ligne de commande Shell Bash
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04
  • Comment supprimer le fichier sur Ubuntu Linux
  • Télécharger le fichier depuis URL sur Linux en utilisant la ligne de commande
  • Comment ouvrir les fichiers ISO sur Ubuntu Linux