![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ログファイルに重複行を削除 | karthikn7974 | シェルプログラミングとスクリプティング | 4 | 2009年3月21日 06:41午後 |
| ファイルから重複行を削除する | Nysifスティーブ | UNIXのダミー質問と回答のため | 18 | 2007年9月9日 09:57午前 |
| 重複行を削除する方法 | fredao | シェルプログラミングとスクリプティング | 3 | 2006年12月13日 12:51午後 |
| 重複行を削除するファイルの | アインはTiack | シェルプログラミングとスクリプティング | 5 | 2006年1月12日 08:30午前 |
| 別の順序でレコードを再構成 | r1500 | UNIXのダミー質問と回答のため | 1 | 2003年10月16日 06:24午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
コード:
#!/usr/bin/perl -w
while (<STDIN>)
{
push (@lines, $_);
}
print "-\n";
foreach my $i (@lines)
{
if (scalar (grep { /$i/ } @lines) == 1)
{
print $i;
}
}
利用方法: コード:
Tsunami repeated_lines # perl repeat.pl pqr def abc lmn pqr abc mkh hgf - def lmn mkh hgf Tsunami repeated_lines # 入力を停止するには、 Ctrl - Dを打つと、スクリプト以外のすべての文字列の場合は、入力の順序で繰り返されるようになります。 また、ようにもできます: コード:
Tsunami repeated_lines # cat lines |perl repeat.pl - def lmn mkh hgf Tsunami repeated_lines # cat lines pqr def abc lmn pqr abc mkh hgf Tsunami repeated_lines # |
|
||||
|
場合は、要件を維持することですが、それだけではなく、わずかに難しいのが最初に現れるの最後。 コード:
perl -ne '$n{$_} = $.; END { print sort { $n{$a} <=> $n{$b} } keys %n }'
最後の行の場合は、その独自の行としてカウントされるには改行を欠いている。それはひどく修正するのは難しいが、私は、スクリプトが複雑にしたくなかった。 |