GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bringe ich sed dazu, von der Standardeingabe zu lesen?

Verwenden Sie die Option --expression

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

Wenn Sie versuchen, Text in einer Datei direkt zu aktualisieren, ist dies meiner Meinung nach viel einfacher zu begründen.

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


Verwenden Sie "-e", um den Sed-Ausdruck anzugeben

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

Um sed zu machen catch from stdin statt aus einer Datei sollten Sie -e verwenden .

So:

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. Wie liest man eine Variable aus einer Datei?

  2. Wie erhalte ich einen Rückgabewert von CHILD PROCESS?

  3. Wie erhalte ich eine Ausgabe von gdb.execute in PythonGDB (GDB 7.1)?

  4. So erhalten Sie einen untergeordneten Prozess aus einem übergeordneten Prozess

  5. Wie bekomme ich den Hostnamen von der IP (Linux)?

So führen Sie Befehle von der Standardeingabe mit Tee und Xargs in Linux aus

So erhalten Sie Nachrichten sofort von der Befehlszeile in Linux

Wie erstelle ich ein grafisches Diagramm einer Folge von Zahlen aus der Standardeingabe?

Bash-Skript - So lesen Sie Benutzereingaben

Wie kann man verhindern, dass sed puffert?

Wie kann ich spezielle HTML-Entitäten einfach aus einem Standard-Eingabestream in Linux konvertieren?