2017-07-20 11 views
0

私はパイプで区切られたデータを持っています。私たちはこれをどのようにこのような10,000行選択した内容をメモ帳++の1つのシートから別のものにコピー

を行うことができますしている 9から6パイプとの間である

私は(新しいシートに)コピー&ペーストする必要が
1|2|3|4|5|6|7|8|9|10| 

だけでは?どのように同じもの用のマクロを書くことができますか?他の解決策はありますか?

+1

ファイルをCSV形式でExcel(パイプで区切られた区切り文字)にインポートし、列1〜4および列10を削除してCSVとして保存します。区切り記号としてパイプを使用して書き出す方法については、[カンマの代わりにパイプ(またはその他の)区切り記号を使用してExcelファイルを書き出すまたは保存する](https://www.howtogeek.com/howto/21456/export-or-save-excel-コンマの代わりにファイル付きパイプまたはその他の区切り文字)。 –

+0

ありがとうPeh ... that worked ... –

+0

メモ帳でマクロを使って同じことをどうすればいいのか分かりますか? –

答えて

1

テキスト全体を新しいバッファにコピーし、テキストを編集して不要な部分を削除します。それは、正規表現replace-allを^(?:[^|\r\n]*\|){5}([^|\r\n]*)\|.*$\1で行うことができます。

説明

^     - start of line 
(?:     - start of a non-capturing group 
    [^|\r\n]*  - zero or more characters that are not a | or newlines or carriage returns 
    \|    - a | 
){5}    - exactly 5 occurences of the previous group 
      -- the efect of the above is to match the unwanted leading characters 
([^|\r\n]*)   - a group containing the characters to keep 
      -- the wanted part of the line is saved in capture group 1 
\|.*$    - a | then everything else to the end of the line 
      -- matches the unwanted right-hand part of the line 

最終$は厳密に必要とされていません。しかし、オープニング^と考えると、正規表現が行全体を見ていることを文書化するのに役立ちます。

関連する問題