我想根據另一個文件中的一組 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”的所有行
編輯:不幸的是它將輸出文字轉換為小寫