2

textmate コマンドまたはバンドルを使用してやりたいことをお見せします。

次のドキュメントがあるとします。

foo  
diddy
  bah
foo
foobah
diddy

に一致するすべての行を見つけて削除したいのですがbah、この場合の望ましい出力は次のようになります。

foo
diddy
foo
diddy

ありがとう!

4

2 に答える 2

11

フィルタリングしたいドキュメントを開いた状態で、

  • Cmd-F でFinder ウィンドウを表示

  • 次に、2 つのテキスト入力ボックスの下にある [正規表現] をクリックします。

  • [検索] テキスト ボックスに、次の正規表現を入力します (スペースは入れません)。

    ^ . * ? ああ。* ? $

  • [置換]テキスト ボックスには何も入力しないでください。空白文字がないことを確認してください。

  • フィルタしたいドキュメントの先頭にカーソルを置き、検索ウィンドウの下部にあるボタンの 1 つをクリックします。たとえば、[ すべて置換] をクリックすると、一致するすべての行が 1ステップで削除され ます。一度に1行ずつ

それでおしまい。


同じことを行うより自動化された方法を次に示します。

  • メニュー バーから、[テキスト ] プルダウン メニューから[フィルタ スルー コマンド] を選択します。

  • 表示される小さなウィンドウの上部にあるテキスト ボックスにこれを入力します。

    セド' / ^ . *ばぁ。* $ / 日 '

  • ドキュメントを入力として選択し、ドキュメントを出力として置換を選択します

  • [実行] をクリックします。

[注: 何らかの理由でアスタリスク ' ' が HTML ページでレンダリングされなかったため、両方の例で正規表現トークンの間にスペースを挿入しました]

于 2010-07-30T10:24:42.983 に答える