31

textmateを使用してファイルを編集しています。単語を含まないすべての行を削除したいと思います。これが例です。

apple ipad
hp touch pad
samsung galaxy tab
motorola xoom

正規表現を使用して、「パッド」という単語を含まないすべての行を削除し、この結果を取得するにはどうすればよいですか?

apple ipad
hp touch pad

皆さんありがとう。

4

3 に答える 3

60

^(?!.*pad.*).+$空の文字列に置き換えます

于 2011-08-11T10:33:41.497 に答える
5

正規表現を使用してこのようなことを行うかどうかはわかりませんが、grepを使用して簡単に行うことができます。

たとえば、ファイルtextfileにこれが含まれている場合:

apple ipad
hp touch pad
samsung galaxy tab
motorola xoom

ターミナルを開き、次のコマンドを実行します。

grep pad textfile

これを出力します:

apple ipad
hp touch pad

出力をファイルに保存する場合は、次のようにすることができます。

grep pad textfile > filteredfile
于 2011-08-11T10:38:07.537 に答える
2

この式は、ワードパッドを含む行を選択します。 ^.*pad.*$

文字は行の^開始を示し、$文字は終了を示し、.*単語を囲む任意の数の文字を使用できます。

これは、現在の状態では目的に対して範囲が広すぎる可能性があります。より具体的な情報が必要です。

于 2011-08-11T10:38:58.430 に答える