The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXの詳細&エキスパートのためのユーザー
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午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年8月2日
abhi.roy03 abhi.roy03 is offline
登録ユーザー
  
 

参加日: 2008年8月
記事: 1
どのように順序を変更せずに、レコードの重複行を削除する

こんにちはすべて、
私はもし私に記録したファイルのorder.for例えばchainging重複行を削除する必要なし

pqr
デフ
ABC社
lmn
pqr
ABC社
mkh
hgf


出力する必要があります
pqr
デフ
ABC社
lmn
mkh
hgf

Plzヘルプme.It急務となっている

Abhishek
  #2固定リンク)  
Old 2008年8月2日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2915
これは、宿題はありますか?
のフォーラムを検索してみてください。
  #3固定リンク)  
Old 2008年8月2日
恐るべき redoubtable is offline
登録ユーザー
  
 

参加日: 2008年8月
場所:ポルトガル
投稿数: 242

コード:
#!/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 #

  #4固定リンク)  
Old 2008年8月2日
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
モデレータ
  
 

参加日: 2003年12月
場所:フロリダ州
投稿数: 1935
Awkの使用...

コード:
$ awk '! a[$0]++' file
pqr
def
abc
lmn
mkh
hgf
$

  #5固定リンク)  
Old 2008年8月2日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2915
私は言った。
あなただけのフォーラムを検索するには、以下のソリューションを見つける必要があります:



コード:
awk '!_[$0]++' input


コード:
perl -ne'print unless $_{$_}++' input

または:


コード:
perl -ne'$_{$_}++||print' input

  #6固定リンク)  
Old 2008年8月3日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
場合は、要件を維持することですが、それだけではなく、わずかに難しいのが最初に現れるの最後。


コード:
perl -ne '$n{$_} = $.; END { print sort { $n{$a} <=> $n{$b} } keys %n }'

最後の行の場合は、その独自の行としてカウントされるには改行を欠いている。それはひどく修正するのは難しいが、私は、スクリプトが複雑にしたくなかった。
  #7固定リンク)  
Old 2008年8月3日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2915
引用:
要件を維持している場合は、最初の発生ではなく、最後の
[...]
〜とともに のGNU Awkの:


コード:
awk 'END { for (k in r) t[sprintf("%10d", r[k])] = k
  n = asorti(t, _)
  while (++i <= n) print t[_[i]] }
{ r[$0] = NR }' filename

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 02:46午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0