GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya mendapatkan sed untuk membaca dari input standar?

gunakan opsi --expression

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

Jika Anda mencoba melakukan pembaruan teks di dalam file, ini jauh lebih mudah untuk dipikirkan dalam pikiran saya.

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


gunakan "-e" untuk menentukan ekspresi sed

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

Untuk membuat sed tangkap dari stdin , alih-alih dari file, Anda harus menggunakan -e .

Seperti ini:

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. Bagaimana Cara Membaca Variabel Dari File?

  2. Bash Script - Cara Membaca Input Pengguna

  3. Bagaimana cara mendapatkan nilai pengembalian dari PROSES ANAK?

  1. Bagaimana cara menghentikan sed dari buffering?

  2. Bagaimana cara mendapatkan output dari gdb.execute di PythonGDB (GDB 7.1)?

  3. Cara mendapatkan proses anak dari proses induk

  1. Beberapa masukan standar? Bagaimana?

  2. Bagaimana cara mendapatkan alamat IP saya dari baris perintah?

  3. Cara mendapatkan nama pengguna dari uid