私はこのようないくつかの他の質問について知っています:Sed Unknown Option to s;しかし、私はその問題を抱えていません。私が実行しようとしています:sedを使用して範囲内の特定の行を削除してください
sed -n '/Ce./,/EOF/ {s!^#!! d} p' more_tests_high.job
を私は入れません:
sed: -e expression #1, char 21: unknown option to `s'
私はCe
とEOF
間のテキストのmore_test_high.job
を検索しますが、#
で始まるコメント行を削除しようとしています。はい、EOF
は、検索したいファイルのリテラルテキストです。私は、デリミタとして/
,!
、および_
を使用しようとしました。
sed -n '/Ce./,/EOF/ p' more_tests_high.job
をして
Ce
と
EOF
の間ですが、どのように私は
#
で始まるコメント行を削除するには、すべてのテキストを参照してください。私は実行することができますか?
'd'の前に' !! 'の後ろにセミコロンが必要です。そしてあなたはあなたがしていることを考える必要があります。行を編集し、変更したものを印刷せずに削除します。 –
@JonathanLeffler「!!」の後にセミコロンを追加しました。 pを '}'の中に入れましたが、今は出力がありません。 – Chemist612
'{/ ^#/ d}'がほしいと思います。行を削除するために 's'は必要ありません。 –