web-dev-qa-db-ja.com

ファイルの各行の最後の最後の文字を置き換える

次の形式のファイルがあります。

abc!12345th!
bcv!2345568790hg!
fjldslj12123344!!flgnjlk!

各行の終わりにある!記号を削除する方法を見つけようとしていました。 Notepad ++で「検索と置換」を使用してみましたが、機能しませんでした。これについて何かアイデアはありますか?

5
bunty

Notepad ++では、Ctrl-H(置換...)を押します。 [置換]ダイアログボックスで、[検索モード]の[拡張]をクリックします。 [検索する文字列]ボックスに!\ rと入力し、[置換後の文字列]ボックスに\ rと入力します。次に、[すべて置換]をクリックします。

これをファイル内のすべての行で機能させるには、最後の行が空白であることを確認する必要があります(必要に応じて、後で空白行を削除できます)。または、最後の行を手動で編集します。

ファイルによっては、\ rの代わりに\ nを使用する必要がある場合があります。

9
misterjaytee

すべての行にそれがある場合は、これを試してください:

  1. ctrl + H
  2. 正規表現を確認し、以下の表現を使用してください:

    .{1}$
    
  3. 空で置き換えましょう

  4. 右側の[すべて置換]をクリックします。
4
Taha

検索と置換!\n\n Notepad ++の拡張モード。

1
Otaia

ここに行く方法があります:

  • Ctrl+H
  • 何を見つける:.$
  • 置換:EMPTY
  • Replace all

説明:

.   : 1 any character
$   : end of line

!の代わりに.を使用して、!のみを削除して他の文字は削除しない場合や、たとえば[!;:]のように、削除するいくつかの異なる文字がある場合は、文字クラスを使用できます。

  • 何を見つける:!$
  • 何を見つける:[!;:]$

チェックしないでください. matches newline

与えられた例の結果:

abc!12345th
bcv!2345568790hg
fjldslj12123344!!flgnjlk
0
Toto

私はCSVファイルを持っていて、以下がうまくいきました:

!\r\nを検索して\r\nに置き換えます

0
Cyrus