설명하기가 어렵습니다. 예를 들어 시작하고 싶습니다. 굵은 글씨를 봐주세요.
다음 목록과 같이 매우 긴 목록이 있습니다.
http://dl3/film/**Daylights.End**.3*******************
http://dl45/film/**The.Wild.Life**.720***************
http://dl45/film/**The.Wild.Life**.10***************
http://dl3.pw/film/T**he.Wild.Life**.2*******************
http://dl45/film/**Daylights.End**.2*******************
뒤에 동일한 문자열이 포함된 모든 중복 줄을 찾고 싶지만 /film/
줄 끝까지 검색하고 싶지 않습니다. 검색에서는 뒤에 10~20자 같은 중복 문자열을 찾아야 합니다./film/
- 이후의 문자열
/film/
은 다릅니다. - 이 방법은 5,000줄 정도의 목록을 검색하여 중복된 줄을 모두 찾아서 삭제, 잘라내기, 복사 또는 표시한 후 그 중 하나 또는 두 개를 표시해야 합니다.
미리 감사드립니다
답변1
노력하다
sed -n 's/^/@/' > newfile
또는
sed -ni 's/^/@/'
@
두 명령 모두 마지막 명령의 모든 libe 시작 부분에 삽입됩니다 .
답변2
좋아요, 명령 출력
cat 긴 목록 |grep -Eo '/film/.{15}' |sort |uniq --repeated
중복된 이름이 모두 포함된 목록입니다. 이제 시작 줄에 @ 같은 것을 사용하여 모든 중복 줄을 어떻게 표시할 수 있나요?