この質問にはすでに回答があります :8年前に閉鎖。
Linux
重複の可能性:
周囲の文字を印刷せずに、「sed」と一致する正規表現を抽出する
これをtest
のみで印刷するにはどうすればよいですか :
echo "atestb" | sed -n 's/(test)/1/p'
承認された回答:
行全体を一致させる必要があります:
echo "atestb" | sed -n 's/.*(test).*/1/p'
または
echo "atestb" | sed 's/.*(test).*/1/'