私はsublimeのテキスト検索を使用し、関数と正規表現を置き換えて各行の数字の文字列と一致させ、それぞれにカンマを追加しようとしています。サンプルファイルは次のとおりです。
273794103
418892296
134582886
380758661
109829186
248050497
2167935715
374858669
私はこれが欲しいです:
273794103,
418892296,
134582886,
380758661,
109829186,
248050497,
2167935715,
374858669,
(\d+)\n
を実行して$1,
に置き換えてみましたが、これは機能しません。理由は何ですか? Sublime TextはPythonの正規表現エンジンを使用しています。
これをお勧めします
'Find What':$
//行のすべての端に一致
「置換」:,
//すべての行の終わりをコマに置き換えます
これはどのファイルでも動作します:-)
任意の行にコンマを追加するには
変更する行を選択します
CTRL + SHIFT + L
RIGHT_ARROW
COMMA
Ctrl + shift + Lを使用すると、選択したすべての行を変更できます。とても便利な :-)
Macで行う方法は次のとおりです。
Command+shift +L > Right Arrow >カンマ
and Windows/Linux :
Ctrl+Shift +L > Right Arrow >カンマ
.+
を$0,
に置き換えるとうまくいきました
STでマルチカーソルを使用して実行することもできます。領域を強調表示し、Selection -> Split into Lines
(これにはキーバインディングがありますが、プラットフォーム固有です。メニューエントリの横にリストされます)に移動し、右を押してコンマを挿入します。
私はMacでEclipseで試してみましたが、うまく動作します。
Find: '(.)$'
Replace with: '$1");'
私の場合、「 ");」を追加する必要があります行末にあります。必要に応じて交換できます。
Ctrl + H find whatを開き、パネルに置き換えるコマンドです。
ウィンドウユーザーの場合:
すべての行を選択OR行の一部を選択=> Ctrl + A。
各行の最後にカーソルを移動=> Ctrl + Shift + L
すべての行に反映されるコンマ(、)を追加します。
**各行の先頭にカンマ(、)を追加したい場合、ステップ2の後、=> Home(キーボードのボタン、すべてのカーソルが行の先頭に移動します)
最後にCtrl + sを押して変更を保存します。
乾杯
私はこれをやってみました(\ d +)\ nそしてそれを$ 1、に置き換えましたが、これは機能しません。理由は何ですか?
単一行の検索は\n
で停止するため、正規表現の一部にすることはできません。代わりに、行末指定子$
を使用してみてください
s/(\d+)$/$1,/