The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
uniqコマンド? ? ? skyineyes UNIXのダミー質問と回答のため 2 2008年5月28日 07:27午前
uniqを使って、 Awkのか? amatuer_lee_3 シェルプログラミングとスクリプティング 13 2008年5月17日 02:10午後
2ファイルの比較とuniqの出力を与える rauphelhunter シェルプログラミングとスクリプティング 1 2008年5月12日 05:47午後
1ファイル2ファイルから、出力uniqから2列を比較する pp56825 シェルプログラミングとスクリプティング 2 2008年1月10日 11:10午前
UniQのヘルプ vishal_ranjan HP - UX 0 2007年6月21日 11:33午前

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年10月24日
lochraven lochraven is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 29
人- uniq出力

やあ、
何が'人'の出力と出力を取得したユーザー名とユーザー名がかかるだけで、スクリプトがいいのですが、重複なし。

私のような何かが知っている:

人| Awkの' ( $ 1 )印刷' | uniq - ū

しかし私から滞在先を使用したいのですが、 ' uniq 'やawkはcomandだけを使用します。

ありがとう
  #2固定リンク)  
Old 2008年10月24日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数: 1311
Cool おそらく誰かがこのビットをきれいかもしれない

は、次の動作が確認されていない場合に必要なすべての。


コード:
#! /usr/bin/bash

who | awk '{line[$1] = $1
     sum[$1]++}
    END{
     for(i in sum)
     if (sum[i]>0)
       print line[i]
}'

読んで、最初の配列変数を設定する(これは名前)のフィールドである
カウンターをインクリメントすることができますので、私は知っている場合、配列の値に何か

私の合計値を配列内のすべてのステップ
和の値が> 0 (私は試合をする意味)
ラインアレイ内の対応するエントリを印刷

編集joeygで最終; 2008年10月24日に 05:17午後..理由:いくつかの説明を追加
  #3固定リンク)  
Old 2008年10月24日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4327
または:


コード:
who | awk '!($1 in a){a[$1];print $1}'

よろしく
  #4固定リンク)  
Old 2008年10月24日
lochraven lochraven is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 29
の両方が素晴らしいのは、おかげでthats

の出力からはどうですか? 'を除くルート' ?
  #5固定リンク)  
Old 2008年10月24日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4327

コード:
who | awk '!($1 in a) && !/root/{a[$1];print $1}'

  #6固定リンク)  
Old 2008年10月24日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数: 1311
Cool

ルートを除く


コード:
> cat uniq_names
#! /usr/bin/bash

who | awk '$1!~"root" {line[$1] = $1
     sum[$1]++}
    END{
     for(i in sum)
     if (sum[i]>0)
       print line[i]
}'

Closed Thread

ブックマーク

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

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

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

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




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


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

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