アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっています。

Unixであるテキストファイルから、
特定の文字列を含む行(レコード)だけを
削除する方法を教えてください。

現在、grepを使って、いろいろ試しているのですが、
正規表現で、
”***”を含まない行(レコード)だけを
切り出すとう正規表現の説明が見あたりません。

"^**"は、**以外の文字を検索できるようですが、
文字列に対しては、使えません。

grep以外の方法でも良いのですが、
なるべくシンプルにできる方法がありましたら
教えてください。

宜敷お願いします。

A 回答 (2件)

この場合、単純に



> grep -v 特定の文字列

とされるといいのでは?

-v オプションはずばり、「その文字列を含まない行を出力する」オプションです。
    • good
    • 1
この回答へのお礼

早速のご回答ありがとうございます。
教えていただいた方法で、ばっちりでした。

答えを知ってしまうと、
あまりにも基本的過ぎる質問だったことが分かり、
自分が恥ずかしいです。

どうもありがとうございました。

お礼日時:2002/07/10 11:46

蛇足ながら、私は grep -v の方法を知るまでは、



sed '/正規表現/d' ファイル > 出力ファイル

とやってました。やってることは「正規表現にマッチした行を削除する。」です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!