la cible de syntaxe suivante est d'ajouter « _name4 » sur la première chaîne en ligne qui correspondent aux « nom1 + nom2 + NAME3 » et de remplacer l'ancien mot nouveaused + sans commande cat
cat file | sed '/name1 + name2 + name3/s/[^ ]*\>/&_name4/' | sed s'/old/new/g' > new_file
ma question : est-il possible de faire la même chose sans utiliser la commande cat?
Oui. sed accepte volontiers un nom de fichier comme argument de ligne de commande. Vous pouvez également enchaîner les commandes sed avec -e: sed -e '...' -e '...' -e '...' filename – galaxywatcher
L'argument '-i' écrase le fichier courant et crée une sauvegarde dans le fichier. même dossier. Ne pas afficher une sortie d'écran. – ghaschel
sed -i -e "commande" -e "un autre fichier commnand" – ghaschel