설명하기가 어렵습니다. 예부터 시작하고 싶습니다. 굵은 글씨를 보세요.
다음과 같은 긴 목록이 있습니다.
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/
은 다릅니다. - 이 방법은 약 5000개 행의 목록을 검색하여 모든 중복 행을 찾아내고, 생성 후 그 중 한두 개를 삭제, 잘라내기, 복사 또는 표시해야 합니다.
미리 감사드립니다
답변1
노력하다
sed -n 's/^/@/' > newfile
또는
sed -ni 's/^/@/'
@
두 명령 모두 마지막 명령의 각 libe 시작 부분에 하나씩 삽입합니다.
답변2
훌륭합니다. 명령 출력
cat 긴 목록 |grep -Eo '/film/.{15}' |sort |uniq --repeated
모든 중복된 이름을 포함하는 목록입니다. 이제 시작선에 @와 같은 문자를 사용하여 중복된 줄을 모두 표시하려면 어떻게 해야 합니까?