
我收到一個帶有製表符分隔欄位的 .txt 檔案。該文件包含 65K 多筆記錄。
我想編輯該文件,刪除一些記錄。具體來說,我想查找在其任何欄位中包含特定單字(假設為“taffy”)的所有記錄。該字段可能(也可能不是)以“taffy”開頭,它可能是字段中的第二個或第三個單字。
我已將此 .txt 檔案作為電子表格匯入到 Apple Numbers 中,但我很高興使用資料庫應用程式(免費或便宜)來執行此操作。
最終結果將用作簡單的查找表,可以是電子表格或資料庫文件。
什麼應用程式允許我搜尋此文件並根據結果(其中一個欄位中包含“太妃糖”)對記錄進行分組,以便可以對它們進行多項選擇和刪除?
也許我正在尋找一個允許在其搜尋功能中使用布林或正則表達式的應用程式?並可根據搜尋結果對記錄進行分組。
謝謝,
答案1
啟動終端機並使用命令grep過濾不包含“Taffy”的行,如下所示:
grep --invert --no-filename taffy input_file.txt > output_file.txt
這將為您提供一個新文件 ( output_file.txt
),其中不包含包含太妃糖的行。
另一個有用的選項可能是--ignore-case
選項。
解釋:
--invert
選擇行不是包含搜尋表達式--no-filename
抑製檔案名稱作為輸出的一部分--ignore-case
忽略搜尋字串的大小寫; Taffy、tAfFy、taffy 和 TAFFY 都匹配。- 將
>
命令的輸出重定向到檔案。