GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a leggere sed dall'input standard?

usa l'opzione --expression

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

Se stai cercando di eseguire un aggiornamento sul posto del testo all'interno di un file, questo è molto più facile da ragionare nella mia mente.

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


usa "-e" per specificare l'espressione sed

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

Per fare sed catch da stdin , invece che da un file, dovresti usare -e .

In questo modo:

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. Come fermare sed dal buffering?

  2. Come ottenere l'output da gdb.execute in PythonGDB (GDB 7.1)?

  3. Come ottenere il processo figlio dal processo padre

  4. Input standard multiplo? Come?

  5. Come ottenere netmask da bash?

Come eseguire comandi dall'input standard utilizzando Tee e Xargs in Linux

Come ottenere notizie istantaneamente dalla riga di comando in Linux

Come creare un grafico grafico di una sequenza di numeri dall'input standard?

Come distinguere l'input da diverse tastiere?

Come ottengo il mio indirizzo IP dalla riga di comando?

Come ottenere il nome dell'utente da uid