2

テキストファイルには次のものがあります。

copy bundles\track_australia\part_054\snds.bundle
 bundles\track_italy\part_052\snds.bundle
 bundles\track_singapore\part_052\snds.bundle
copy bundles\track_abudhabi\part_054\snds.bundles.bundle
 bundles\track_belgium\part_025\snds.bundle
 bundles\track_britain\part_057\snds.bundle
 bundles\track_japan\part_053\snds.bundle
 bundles\track_usa\part_053\snds.bundle

最初の行(「コピー」で始まる行)を残りの行とマージする必要があります。生成される結果は次のようになります。

copy bundles\track_abudhabi\part_054\snds.bundle
copy bundles\track_abudhabi\part_054\snds.bundle bundles\track_belgium\part_025\snds.bundle
copy bundles\track_abudhabi\part_054\snds.bundle bundles\track_britain\part_057\snds.bundle
copy bundles\track_abudhabi\part_054\snds.bundle bundles\track_japan\part_053\snds.bundle
copy bundles\track_abudhabi\part_054\snds.bundle bundles\track_usa\part_053\snds.bundle
copy bundles\track_abudhabi\part_055\snds.bundle
copy bundles\track_abudhabi\part_055\snds.bundle bundles\track_belgium\part_026\snds.bundle
copy bundles\track_abudhabi\part_055\snds.bundle bundles\track_britain\part_058\snds.bundle
copy bundles\track_abudhabi\part_055\snds.bundle bundles\track_japan\part_054\snds.bundle
copy bundles\track_abudhabi\part_055\snds.bundle bundles\track_usa\part_054\snds.bundle

私はこのような何千もの行を持っています。私を助けてください。

4

2 に答える 2

0

次のように notepad++ マクロを使用します。

  1. ファイルの末尾にカーソルを設定します
  2. マルコメニューから[録音開始] を押します
  3. 検索ダイアログを開いて入力し"\r\ncopy "(検索モードがExtendedで、DirectionUpであることを確認してください) 、[次を検索] をクリックします。
  4. 行全体をコピーします(おそらくHome --> Shift + Endを使用してからコピーします)
  5. 置換ダイアログ ( Ctrl + H ) を開き、+ コピーした行を + に置換し、"\r\n bundles"Wrap aroundのチェックを外し、 DirectionDownに設定して、Replace Allを押します。"\r\n"" bundles"
  6. ホームを押して、行の開始を取得します
  7. マルコメニューからの記録の停止
  8. [マクロ] メニューから、必要に応じてマクロを複数回再実行します。
于 2012-12-19T14:48:12.213 に答える
0

基本的に、「コピー」が後に続く場合を除き、改行を削除します。

次のようなものが検索パターンで機能するはずです。

\R(?!copy)

(検索と置換ダイアログで正規表現と複数行を有効にする必要があります)。

(?!...)否定的な先読みです。これは、「コピーという単語が続かない改行」を意味します。

次に、それをスペースに置き換えます(ある行の最後の単語と次の行の最初の単語の間に空白が必要なため).

于 2012-12-19T14:23:57.350 に答える