GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hago para que sed lea desde la entrada estándar?

usa la opción --expression

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

Si está tratando de hacer una actualización en el lugar del texto dentro de un archivo, es mucho más fácil de razonar en mi 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


use "-e" para especificar la expresión sed

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

Para hacer sed catch from stdin , en lugar de un archivo, debe usar -e .

Así:

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 - Cómo leer la entrada del usuario

  2. ¿Cómo evitar que sed almacene en búfer?

  3. ¿Cómo obtener resultados de gdb.execute en PythonGDB (GDB 7.1)?

  4. Cómo obtener un proceso secundario del proceso principal

  5. ¿Cómo obtener el nombre de host de IP (Linux)?

Cómo ejecutar comandos desde la entrada estándar usando Tee y Xargs en Linux

Cómo obtener noticias al instante desde la línea de comandos en Linux

¿Cómo hacer un diagrama gráfico de una secuencia de números a partir de la entrada estándar?

¿Cómo puedo leer la entrada del teclado del host cuando estoy conectado a través de SSH?

¿Cómo distinguir la entrada de diferentes teclados?

¿Cómo puedo obtener un binario de un archivo .py?