text/db/spreadsheet 파일의 기록 검색 및 삭제

text/db/spreadsheet 파일의 기록 검색 및 삭제

탭으로 구분된 필드가 포함된 .txt 파일을 받았습니다. 파일에는 65K 이상의 레코드가 포함되어 있습니다.

일부 기록을 제거하여 파일을 편집하고 싶습니다. 특히, 해당 필드에서 특정 단어(예: "taffy")가 포함된 모든 레코드를 찾고 싶습니다. 필드는 "taffy"로 시작하거나 시작하지 않을 수 있으며 필드의 두 번째 또는 세 번째 단어일 수 있습니다.

이 .txt 파일을 Apple Numbers에 스프레드시트로 가져왔지만 이 작업을 수행하려면 데이터베이스 앱(무료 또는 저렴한)을 사용하면 됩니다.

최종 결과는 간단한 조회 테이블로 사용되며 스프레드시트 또는 데이터베이스 파일일 수 있습니다.

어떤 앱을 사용하면 결과(필드 중 하나에 "taffy" 포함)에 따라 이 파일 및 그룹 레코드를 검색하여 다중 선택 및 삭제할 수 있습니까?

검색 기능에 부울 또는 정규 표현식을 사용할 수 있는 앱을 찾고 있는 걸까요? 그리고 검색 결과에 따라 레코드를 그룹화할 수 있습니다.

감사해요,

답변1

터미널을 시작하고 다음 명령을 사용하십시오.grep다음과 같이 "Taffy"가 포함되지 않은 줄을 필터링하려면 다음과 같이 하세요.

grep --invert --no-filename taffy input_file.txt > output_file.txt

output_file.txt이렇게 하면 taffy가 포함된 행이 없는 새 파일( )이 제공됩니다 .

또 다른 유용한 옵션은 --ignore-case옵션일 수 있습니다.

설명:

  • --invert라인을 선택합니다~ 아니다검색 표현식이 포함된
  • --no-filename출력의 일부로 파일 이름을 억제합니다.
  • --ignore-case검색 문자열의 대소문자를 무시합니다. 태피, 태피, 태피, 태피가 다 어울려요.
  • >명령의 출력을 파일로 리디렉션합니다 .

관련 정보