Questions marquées «sed»

111
Conserver les fins de ligne

J'ai lancé sed pour faire une substitution sur Windows et j'ai remarqué qu'il convertissait automatiquement les fins de ligne en Unix (\ n). Existe-t-il une option pour dire à sed d'utiliser les fins de ligne Windows (\ r \ n) ou mieux encore de conserver les fins de ligne du fichier? Remarque:...

108
Imprimer tout sauf le premier champ avec awk

J'ai un fichier qui ressemble à ceci: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Et j'aimerais inverser la commande, en imprimant d'abord tout sauf 1 $ puis 1 $: United Arab Emirates AE...

106
sed ou awk: supprime n lignes suivant un motif

Comment mélanger des modèles et des plages numériques dans sed (ou tout autre outil similaire - awk par exemple)? Ce que je veux faire, c'est faire correspondre certaines lignes dans un fichier et supprimer les n lignes suivantes avant de continuer, et je veux faire cela dans le cadre d'un...

100
Comment passer une variable contenant des barres obliques à sed

Comment passer une variable contenant des barres obliques comme motif à sed? Par exemple, si j'ai la variable suivante: var="/Users/Documents/name/file" Je veux le transmettre sedcomme tel: sed "s/$var/replace/g" "$file" Cependant, j'obtiens des erreurs. Comment puis-je contourner le...

95
Comment extraire du texte d'une chaîne en utilisant sed?

Mon exemple de chaîne est le suivant: This is 02G05 a test string 20-Jul-2012 Maintenant, à partir de la chaîne ci-dessus, je veux extraire 02G05. Pour cela j'ai essayé la regex suivante avec sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Mais la commande ci-dessus...

92
sed avec une chaîne littérale - pas de fichier d'entrée

Cela devrait être simple: je veux exécuter sed sur une chaîne littérale, pas sur un fichier d'entrée. Si vous vous demandez pourquoi, il s'agit, par exemple, de modifier les valeurs stockées dans des variables, pas nécessairement des données textuelles. Quand je fais: sed 's/,/','/g' "A,B,C" où A,...

91
Demander à sed d'ignorer les lignes non correspondantes

Comment puis-je faire sed des lignes de filtrage correspondant à une expression, mais ignorer les lignes non correspondantes, au lieu de les laisser s'imprimer? À titre d'exemple réel, je veux exécuter scalac(le compilateur Scala) sur un ensemble de fichiers et lire à partir de sa -verbosesortie...