解釋起來很困難,我想從例子開始。請參閱粗體文字。
我有很長的清單,如下:
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 long-list |grep -Eo '/film/.{15}' |sort |uniq --repeated
是一個包含所有重複名稱的清單。現在我怎麼能在起始行中用@之類的東西標記所有重複的行?