GNU/Linux >> Linux の 問題 >  >> Linux

標準入力からsedを読み取るにはどうすればよいですか?

--expression オプションを使用してください

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

ファイル内のテキストのインプレース更新を行おうとしている場合、これは私の考えでははるかに簡単に推論できます。

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


"-e" を使用して sed-expression を指定します

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

sed を作る ファイルからの代わりに stdin からキャッチするには、 -e を使用する必要があります .

このように:

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でリストから要素を取得する方法は?

  2. SSH 経由で接続しているときに、ホストのキーボードから入力を読み取るにはどうすればよいですか?

  3. 異なるキーボードからの入力を区別する方法は?

  1. ファイルから変数を読み取る方法は?

  2. .py ファイルからバイナリを取得するにはどうすればよいですか

  3. uidからユーザー名を取得する方法

  1. Bash スクリプト - ユーザー入力の読み取り方法

  2. CHILD PROCESSから戻り値を取得するには?

  3. sed のバッファリングを停止するには?