텍스트 파일을 조작하기위한 스크립트를 작성하고 있습니다.BASH - 중복 줄이 있는지 확인하십시오 (y/n)
내가하고 싶은 일은 중복 된 항목이 존재하는지 확인하는 것입니다. 그렇다면 중복 항목이 있는지 확인하고 유지하는 경우 사용자에게 유지 또는 삭제할 것인지 묻습니다.
중복 줄이있는 경우 표시하는 방법을 알고 있지만 배우고 싶은 것은 "중복이 있습니까?"라는 질문에 예/아니오 대답을 얻는 것입니다.
uniq
은 명령이 문제없이 완료되는 한 중복이 발견되거나없는 경우 0
을 반환합니다.
중복 행이 있는지 알려주 시려면 if
문구에 넣을 수있는 명령은 무엇입니까?
내 파일은 매우 단순하며 단일 열의 값입니다.
Vim을 사용하여 텍스트 파일을 수동으로 필터링하는 것에 반대하지 않는다면 http://stackoverflow.com/questions/1268032에서 'HighlightRepeats' 메소드를 사용하는 것이 좋습니다. 종종 중복 된 파일/폴더를 필터링하고 필터링 된 파일에 쉘 명령을 적용하는 데이 파일을 사용합니다. –
@ F.X 답장을 보내 주셔서 감사합니다. 내 스크립트 내에서 몇 줄을 사용하여이 작업을 수행하고 싶습니다. – DMS