説明するのは難しいです。昔から始めたいです。太字を見てください。
次のような長いリストがあります。
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つまたは2つを削除、切り取り、コピー、または表示する必要があります。
事前にありがとう
答え1
努力する
sed -n 's/^/@/' > newfile
または
sed -ni 's/^/@/'
@
どちらのコマンドも、最後のコマンドの各libeの先頭に1つずつ挿入します。
答え2
素晴らしいです。コマンド出力
cat 長いリスト |grep -Eo '/film/.{15}' |sort |uniq --repeated
すべての重複した名前を含むリスト。開始線に@などの文字を使用して重複した行をすべて表示するにはどうすればよいですか?