
탭으로 구분된 필드가 포함된 .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
검색 문자열의 대소문자를 무시합니다. 태피, 태피, 태피, 태피가 다 어울려요.>
명령의 출력을 파일로 리디렉션합니다 .