GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je faire en sorte que sed lise à partir de l'entrée standard?

utilisez l'option --expression

grep searchterm myfile.csv | sed --expression='s/replaceme/withthis/g'

Si vous essayez de faire une mise à jour sur place du texte dans un fichier, c'est beaucoup plus facile à raisonner dans mon esprit.

grep -Rl text_to_find directory_to_search 2>/dev/null | while read line; do  sed -i 's/text_to_find/replacement_text/g' $line; done


utilisez "-e" pour spécifier l'expression sed

cat input.txt | sed -e 's/foo/bar/g'

Faire sed catch from stdin , au lieu d'un fichier, vous devez utiliser -e .

Comme ceci :

curl -k -u admin:admin https://$HOSTNAME:9070/api/tm/3.8/status/$HOSTNAME/statistics/traffic_ips/trafc_ip/ | sed -e 's/["{}]//g' |sed -e 's/[]]//g' |sed -e 's/[\[]//g' |awk  'BEGIN{FS=":"} {print $4}'

Linux
  1. Bash Script - Comment lire l'entrée de l'utilisateur

  2. Comment empêcher sed de mettre en mémoire tampon ?

  3. Comment obtenir la sortie de gdb.execute dans PythonGDB (GDB 7.1) ?

  4. Comment obtenir un processus enfant à partir d'un processus parent

  5. Entrée standard multiple ? Comment?

Comment exécuter des commandes à partir d'une entrée standard à l'aide de Tee et Xargs sous Linux

Comment obtenir des nouvelles instantanément à partir de la ligne de commande sous Linux

Comment faire un tracé graphique d'une séquence de nombres à partir de l'entrée standard ?

Comment puis-je obtenir un binaire à partir d'un fichier .py

Comment obtenir le nom de l'utilisateur à partir de l'uid

Comment puis-je convertir facilement des entités spéciales HTML à partir d'un flux d'entrée standard sous Linux ?