Notepad++ 按列搜尋

Notepad++ 按列搜尋

我想根據另一個文件中的一組 ID 僅在第一列上搜尋文件。將結果複製並貼上到另一個輸出檔。

例如 ,

我的第一個文件包含

ABHA-PHY49M
ABHA-PHY49N
ABHA-PHY49O

我的第二個文件包含

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents1
Kind Regards,"

"ABHA-8RXIYY";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents2
Kind Regards,"

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi,
Some mail contents3
Kind Regards,"

"ABHA-8RXIXX";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYDDD";"Hi,
Some mail contents4
Kind Regards,"

我需要檢索與第一個文件中的 id 與第一列值相符的所有行。我無法使用 Excel,因為有一個名為 Verbatim 的字段,其中內容可以是自由文本,並且包含 CR+LF 等,這會在使用 Excel 開啟時破壞格式。我想知道我們是否可以編寫/記錄一個巨集來實現這一點。我能想到的就是搜尋 ids(從 file1 獲得)並在第一列中搜索,擴展選擇並複製資料。不確定這是否可能或如何做到。

在上面的範例中,由於 Id 的原因,只會選擇兩行ABHA-PHY49M

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents1
Kind Regards,"

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi,
Some mail contents3
Kind Regards,"

答案1

您嘗試過正規表示式搜尋嗎?如果它確實是您要搜尋的第一列,那麼這應該有效:

^"ABHA-PHY49M".*$
  • 第一個字元^確保它只在行的開頭搜尋。
  • 文字字元與"ABHA-PHY49M"您要尋找的字串相符。
  • 其餘字元.*$包括該行的整個其餘部分。

我從您的範例資料中得到的搜尋結果看起來是正確的:

Search "^"ABHA-PHY49M".*$" (2 hits in 1 file)
  new  5 (2 hits)
    Line 1: "ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi, Some mail contents1 Kind Regards,"
    Line 5: "ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi, Some mail contents3 Kind Regards,"

答案2

SQL插件允許在 CSV 檔案中執行 SQL 資料庫命令。在您的情況下,查詢將是:

 select * from data where id="abha-phy49m"

如果第一列稱為“id”(命令不區分大小寫)。這將從目前文件中檢索 id 為“abha-phy49m”的所有行

編輯:不幸的是它將輸出文字轉換為小寫

相關內容