LPIC-1 / GNU・Unixコマンド ・ コマンド問題
$
- sed '/foo/d' data.txt✓ 正解
- sed 's/foo/d/' data.txt
- sed '/foo/p' data.txt
- sed -n '/foo/' data.txt
💡 sed の d コマンドは行を削除します。/foo/d はパターン foo にマッチする行を削除して残りを出力します。
○ sed '/foo/d' data.txt:正解。sed '/foo/d' は foo にマッチする行を削除し、残りの行を出力します。
✕ sed 's/foo/d/' data.txt:sed 's/foo/d/' は文字列 foo を d に置換するだけで、行の削除にはなりません。
✕ sed '/foo/p' data.txt:sed '/foo/p' は該当行を重複出力するもので、削除ではありません。
✕ sed -n '/foo/' data.txt:sed -n '/foo/' はアクション(p等)が無く構文として不完全で、削除にはなりません。