파일에서 특정 텍스트를 필터링하시겠습니까? [폐쇄]

파일에서 특정 텍스트를 필터링하시겠습니까? [폐쇄]

다양한 형식의 메시지, 사용자 이름, 비밀번호, 이메일이 포함된 텍스트 파일이 여러 개 있습니다.

나에게 필요하지 않은 콘텐츠를 필터링하는 데 도움을 줄 수 있나요?

예를 들어, 다음은 textfile1의 줄입니다.('RandomUserName','usernamehashhashhashahashshsas',0.000000000,0),

해시를 제외한 모든 것을 어떻게 필터링할 수 있나요? ? ?

두번째:randomuser:hashashashashashashashashash:[email protected]:\

다시 말하지만, 해시를 제외한 모든 항목을 필터링/제거하고 각 해시 끝에 있는 "\"를 제거하려면 어떻게 해야 합니까?

답변1

이 문제를 처리하는 방법에는 여러 가지가 있습니다. 아마도 가장 간단한 것은 cut원하는 대부분의 작업을 즉시 수행한다는 것입니다.

('RandomUserName','usernamehashhashhashahashshsas',0.000000000,0),

두 명령 파이프라인을 사용하여 이를 처리할 수 있습니다. 즉, 각 행에서 두 번째 쉼표로 구분된 필드를 선택한 다음 결과에서 작은따옴표를 제거하는 것입니다.

cut -d, -f2 datafile | tr -d "'"

두 번째 부분은 제거할 따옴표가 없기 때문에 더 쉽습니다.

randomuser:hashashashashashashashashash:[email protected]:\

여기서는 하나의 명령으로 충분합니다.

cut -d: -f2 datafile

관련 정보