linux:start
Table des matières
Commandes Linux sous Windows
Utilisez Gow : Gow
Concaténer des fichiers
- cat *.* »NomFichier.txt
Ecrire une ligne latitude longitude profondeur
- sed -i -e “1i\Latitude Longitude Profondeur” NomFichier.txt
- sed -i -e “1i\Longitude;Latitude;Profondeur” NomFichier.txt
Remplacer les espaces par des tabulations
- sed -i -e “s/ /\t/g” NomFichier.txt
Remplacer les virgules par des tabulations
- sed -i -e “s/,/\t/g” NomFichier.txt
Remplacer les virgules et les espaces par des tabulations
* sed -i -e “{s/,/\t/g;s/ /\t/g}” NomFichier.txt
Découper un fichier tout les 10 millions de lignes
- split -l 10000000 NomFichier.txt
Les fonctions Sed
La fonction de substitution "s"
La fonction de substitution “s” permet de changer la première ou toutes les occurences d'une chaîne par une autre. La syntaxe est la suivante:
- sed “s/ancienne_chaine/nouvelle_chaine/option” fichier
Exemples:
- sed -i -e “s/abc/123/” fichier ⇒ va changer uniquement la première chaîne “abc” trouvé dans le fichier en “123”.
- sed -i -e “s/abc/123/4” fichier ⇒ va changer uniquement la quatrième chaîne “abc” trouvé dans le fichier en “123”.
- sed -i -e “s/abc/123/g” fichier ⇒ va changer toutes les chaînes “abc” trouvé dans le fichier en “123”.
- sed -i -e “s/abc/123/p”“ fichier ⇒ en cas de remplacement la ligne concernée est affichée sur la sortie standard.
- sed -i -e “s/abc/123/w test” fichier ⇒ en cas de remplacement la ligne en entrée est écrite dans un fichier “test”.
La fonction de suppression "d"
La fonction de suppression “d” supprime les lignes comprises dans un intervalle donné. La syntaxe est la suivante:
- sed -i -e “ancienne_chaine,nouvelle_chained”
Exemples:
- sed -i -e “5,10d” fichier ⇒ Supprime les lignes 5 à 10 du fichier.
- sed -i -e ”/abc/d“ fichier ⇒ Supprime toutes les lignes contenant la chaîne “abc”.
- sed -i -e ”/123/!d“ fichier ⇒ Supprime toutes les lignes ne contenant pas la chaîne “123”.
- sed -i -e “1~2d” fichier ⇒ Supprime une ligne sur 2 du fichier
Supprimer les 4 premiers caractères de chaque ligne :
- sed -i -e “s/^….g” fichier.txt Supprimer une chaîne de caractères : * sed -i -e “s|ABCDEF||” fichier.txt
linux/start.txt · Dernière modification : 2024/07/08 18:27 de s.zaragosi_gmail.com