J'ai un script shell simple qui supprime les espaces de fin d'un fichier. Existe-t-il un moyen de rendre ce script plus compact (sans créer de fichier temporaire)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm $1__.tmp
J'ai un script shell simple qui supprime les espaces de fin d'un fichier. Existe-t-il un moyen de rendre ce script plus compact (sans créer de fichier temporaire)? sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm $1__.tmp
Comment ajouter une chaîne après chaque ligne dans un fichier en utilisant bash? Cela peut-il être fait en utilisant la commande sed, si oui,
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:...
Comment utiliser sedune seule ligne pour imprimer les n premiers caractères ? Je fais ce qui suit: grep -G 'defn -test.*' OctaneFullTest.clj | sed
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...
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...
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Je m'attends à ce que ce sedscript insère un tabdevant chaque ligne, $filenamemais ce n'est pas le cas. Pour une raison quelconque, il insère un
J'exécute plusieurs commandes de substitution au cœur d'un script colorize pour maven . L'une des sedcommandes utilise une expression régulière qui fonctionne dans le shell comme indiqué ici . L'implémentation actuelle (qui ne fonctionne pas) peut être trouvée ici . Lorsque j'inclus l'une des...
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...
Je vois beaucoup d'exemples et de pages de manuel sur la façon de faire des choses comme rechercher et remplacer en utilisant sed, awk ou gawk. Mais dans mon cas, j'ai une expression régulière que je souhaite exécuter sur un fichier texte pour extraire une valeur spécifique. Je ne veux pas faire de...
Je dois faire un regex rechercher et remplacer sur tous les fichiers dans un dossier (et ses sous-dossiers). Quelle serait la commande du shell Linux pour faire cela? Par exemple, je veux exécuter ceci sur tous les fichiers et écraser l'ancien fichier avec le nouveau texte remplacé. sed 's/old...
J'utilise egrep -Rsuivi d'une expression régulière contenant environ 10 unions, donc comme: .jpg | .png | .gifetc. Cela fonctionne bien, maintenant je voudrais remplacer toutes les chaînes trouvées par.bmp Je pensais à quelque chose comme egrep -lR "\.jpg|\.png|\.gif" . | 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...
Sous Mac OS 10.10.3, j'ai installé gnu-sed en tapant: brew install gnu-sed --default-names Quand je le tape à nouveau, je reçois le message: gnu-sed-4.2.2 déjà installé Cependant, même après avoir redémarré le système et redémarré Terminal, je ne peux toujours pas utiliser la version GNU de sed....
J'utilise le code ci-dessous pour remplacer une chaîne dans un script shell. echo $LINE | sed -e 's/12345678/"$replace"/g' mais il est remplacé par $replaceau lieu de la valeur de cette variable. Quelqu'un pourrait-il dire ce qui n'a pas fonctionné?
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,...
Comment échapper à un guillemet simple dans une expression sed qui est déjà entourée de guillemets? Par exemple: sed 's/ones/one's/' <<< 'ones thing'
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...
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et ne peut être raisonnablement répondu dans sa forme actuelle. Pour obtenir de l'aide pour clarifier cette question afin qu'elle puisse être rouverte, visitez le centre d'aide...
Sous Windows, JAVA_HOMEdoit pointer vers le dossier d'installation JDK (afin qu'il JAVA_HOME/bincontienne tous les exécutables et JAVA_HOME/libscontienne toutes les jarbibliothèques par défaut ). Si je télécharge le bundle JDK de Sun et l'installe sous Linux, c'est la même procédure. Cependant, je...