Lien Debugger for Sed: demystify and debug your sed scripts, from comfort of your terminal.

J'ai une commande dont je voudrais filtrer une certaine ligne :
$ sudo dnf history | head
ID | Ligne de commande | Date et heure | Action(s) | Modifié
-------------------------------------------------------------------------------
1024 | install gammaray | 2020-04-11 01:18 | Install | 7
1023 | update | 2020-04-10 19:03 | Upgrade | 51
1022 | update --refresh | 2020-04-09 18:35 | Upgrade | 1
1021 | update | 2020-04-08 19:19
(…)
Bonjour à tous,
Je cherche de l'aide.
J'ai un fichier généré par SQL, sur lequel j'aimerai séparer les lignes existantes, vers un format de type "Colonne CSV".
Je sais que SQL peut sortir un CSV directement, mais les contraintes de l'environnement sur lequel je travaille m'obligent à passer par un fichier "temporaire"
Je n'arrive pas à trouver la bonne technique pour modifier ce formatage.
Ci-dessous l'exemple de fichier, je souhaite le "transformer" en un CSV séparé par des "," par (…)
Depuis avril 2018 j'ai eu l'occasion de publier sur le Grimoire-Command.es les 20 mémos du précédent secrétaire de Gebull (le LUG de Bressuire).
Les sujets abordés sont variés et représentent quelques décennies de lecture de forum et de tâtonnements, scrupuleusement notés et repris en fiches synthétiques.
Comme le reste du grimoire, ce sont des mémos, des penses-bêtes, pour retrouver rapidement une commande que l'on a déjà utilisée ou aperçue. Comme pour les grimoires de jeux de rôle, il faut donc (…)
Bonjour à tous.tes,
Je travaille sur de gros fichiers textes dans lesquels je souhaite garder certains caractères et en supprimer d'autres.
Les caractères à supprimer ne sont pas connus d'avance mais après une opération de filtrage je les sauvegarde dans une variable.
La variable qui contient les caractères à supprimer est, dans le cas qui m'intéresse, égale à :°,!/.·"«»()[]@…0123456789
Voici le code que j'ai tenté d'utiliser pour supprimer tous ces caractères de mon gros fichier texte mais qui ne (…)
Edit du 22/05/17 à 12h30 : J'en suis là
Quand je fais :
sed -i -e "s/TRUC:(1000)\*80/TRUC:(1000)\*99/" fichier
Le fichier est correctement modifié. Mais avec le code suivant, ça ne marche pas, le fichier n'est pas modifié :
old_value="(1000)\*80" new_value="(1000)\*99" sed -i -e "s/TRUC:'$old_value'/TRUC:'$new_value'/" fichier
Post original :
J'ai plusieurs fichiers de config. à modifier comme suit :
config.js :
param_un:valeur_1,
param_deux:valeur_2,
Pas trop dur :
param_a_modifier="param_un"
ancienne_valeur="valeur_1"
nouvelle_valeur="valeur_3"
sed -i -e 's/${param_a_modifier}:${ancienne_valeur}/${param_a_modifier}:${nouvelle_valeur/' config.js
Jusque là tout va bien. Sauf (…)
Bonjour,
J'ai un fichier XML évolutif au sein duquel j'aimerais remplacer des noms de ville à partir d'identifiant contenu dans une table de correspondance. pour chaque occurence du fichier.
exemple : table de correspondance
PARIS;75000
BORDEAUX;33000
J'étais parti sur un sed mais j'ai beau creuser je ne trouve pas.
Quelqu'un peut il m'aider SVP.
A votre disposition si vous avez besoin d'informations complémentaires.
J'ai déjà la boucle
while read line
do
var1=$( echo "$line" | sed -n -E 's/.Station="(. (…)
Les expressions rationnelles sont un outil d’analyse de texte par un ordinateur. Elles permettent de décrire des enchaînements de caractères d’une complexité suffisamment grande pour être réellement utiles, mais suffisamment faible pour être implémentées efficacement. Elles sont d’une importance capitale pour le théoricien des langages comme pour l’UNIX power user.
Dans cette dépêche, nous :
Dans cette dépêche, nous allons nous pencher sur les expressions rationnelles (souvent nommées abusivement expressions régulières suite à une traduction littérale de regular expression). Elles permettent de représenter formellement un motif de recherche, par exemple : un caractère alphabétique majuscule suivi de quatre caractères minuscules, puis deux chiffres et un point à la fin. Les expressions rationnelles représentent un outil puissant pour qui sait les utiliser à bon escient mais nécessitent une phase d’apprentissage non négligeable. La diversité des moteurs et des syntaxes n’aide pas non plus à leur simplicité, et les confusions entre les différents outils peuvent parfois donner des résultats surprenants.
Bonjour,
Je suis bloqué sur un petit script en shell. Je récupère dans un fichier txt des entrées comme ci dessous :
120 facebook.fr
32 linuxfr.org
Lorsque je lance mon script avec le cron, j'ai du coup la même chose mais plusieurs fois puisque les résultats s'ajoutent au fur et à mesure du resultat.txt :
120 facebook.fr
32 linuxfr.org
64 facebook.fr
12 linuxfr.org
Je souhaiterai donc pouvoir additionner les nombre d'occurences quand les noms de domaines sont identiques, soit au (…)
La petite technique shell du vendredi. Pour lire un fichier de configuration du style INI depuis un script shell, on peut utiliser le petit script sed suivant
1 {
x
s/^/default/
x
}
/^#/n
/^\[/ {
s/\[\(.*\)\]/\1/
x
b
}
/=/ {
s/^[[:space:]]*//
s/[[:space:]]*=[[:space:]]*/|/
G
s/\(.*\)\n\(.*\)/\2|\1/
p
}
Il transforme
# last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.
[database]
# use IP address in case network name resolution is not working
server=192.0.2.62
port=143
(…)
Bonjour,
Utilisateur de sed depuis des lustres… il y a un truc que je n'arrive pas à faire… et qui me chicane vraiment. J'ai toujours contourné le problème avec du Perl, mais, cette fois, c'est pour de l'embarqué (en fait une raspberry pi que je ne contrôle pas) et je n'ai pas de Perl à disposition.
J'ai de nombreux fichiers qui ont un nombre variable de lignes de la forme:
%!PostProc(Xhtml): 'bidule' 'capsule'
Mais il peut y avoir (…)
Hello,
Je cherche un moyen d'extraire d'une capture de mon trafic DNS certains sites et d'en afficher le nombre d’occurrence.
Le fichier que je récupère est sous ce format :
14:15:37.837411 IP 109.215.228.235.23582 > 81.253.149.2.53: 25335+ A? b.fc.namequery.com. (36)
14:15:37.837930 IP 80.10.202.65.30568 > 209.53.113.4.53: 59709 [1au] A? b.fc.namequery.com. (47)
14:15:44.746399 IP 109.215.90.49.1024 > 81.253.149.2.53: 7376+ A? search.namequery.com. (38)
14:15:49.456342 IP 82.121.161.41.1024 > 81.253.149.1.53: 26292+ A? search.namequery.com. (38)
14:15:49.456865 IP 80.10.202.103.3499 > 209.53.113.6.53: 27871 [1au] A? search.namequery.com. (49)
14:15:53.477188 IP 90.21.150.38.1024 (…)