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

一致した文字列のみをSedで返しますか?

この質問にはすでに回答があります :8年前に閉鎖。

重複の可能性:
周囲の文字を印刷せずに、「sed」と一致する正規表現を抽出する

これをtestのみで印刷するにはどうすればよいですか :

echo "atestb" | sed -n 's/(test)/1/p'

承認された回答:

行全体を一致させる必要があります:

echo "atestb" | sed -n 's/.*(test).*/1/p'

または

echo "atestb" | sed 's/.*(test).*/1/'

Linux
  1. ファイル内の文字列を置き換える方法は?

  2. Sedを使用して複数行の文字列を置き換える方法は?

  3. 一致するまですべてのファイルを表示しますか?

  1. bashのフォルダ内の各ファイルの先頭に文字列を追加するにはどうすればよいですか?

  2. コマンド ラインで文字列を 16 進数に変換する

  3. 最初の一致でのみ挿入する sed

  1. 文字列定数の前に予想される識別子

  2. Epub の圧縮:Mimetype ファイルには、文字列 application/epub+zip のみを含める必要があります

  3. コマンドがパイプされたときに slabtop -o が最初の 23 行しか返さないのはなぜですか?