Question sed
dubcek
Messages postés
18789
Date d'inscription
Statut
Contributeur
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
hello
j'aimerais remplacer l'intégralité d'un fichier par le stdin avec sed.
comment supprimer les lignes existantes ?
merci
j'aimerais remplacer l'intégralité d'un fichier par le stdin avec sed.
$ cat fichier
1
2
3
4
$ df / | sed 'r /dev/stdin' fichier
1
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 12616232 8049996 3925368 68% /
2
3
4
$ df / | sed '1,$d;r /dev/stdin' fichier
$
comment supprimer les lignes existantes ?
merci
A voir également:
- Question sed
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Sed crlf - Astuces et Solutions
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
- Sed supprimer ligne vide - Forum Linux / Unix
d'éviter trop d'échappements si cmd est awk, par. ex avec
j'ai trouvé ça
le double -e est nécessaire, car {r /dev/stdin } ne passe pas
Sinon pour rappel, awk a aussi sa commande (voir là)
Ça aussi marche :