The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
英国企業のリアルタイムのデータ分析を避け アイボット CEPのRSSニュース 0 2008年7月14日 08:30午後
は、はじめにリアルに時間データ統合 アイボット Oracleの更新情報( RSSフィード) 0 2008年4月6日 06:10午前
結合CSVデータを1つのライナーを使用してシェルからですか? jjinca シェルプログラミングとスクリプティング 2 2007年8月13日 12:15午後
2データのサポートが必要な場合ファイルのマージ getdpg シェルプログラミングとスクリプティング 2 2006年7月12日 10:07午前
データのマージ 改訂 シェルプログラミングとスクリプティング 8 2005年6月3日 04:14午前

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年7月17日
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年7月
場所:フェニックス、アリゾナ州
投稿数: 669
最後に、 syslogの時間にデータをマージ

これは、 HP - UXのシステムにしています。

私は2のレポートをマージする必要がある、私は人のポイントに記録されたルックアップ/ # last.txtレポートから日時に基づいて必要なsyslogの各行。

ここに私から何を得るsulog.logです

猫のsyslog |はgrep "秀: " |はgrep " 6月14日"


7月14日8時02分48秒Server1に秀: - 2ユーザールート
7月14日午前9時13分23秒Server1に秀: + 2ユーザールート
7月14日12時03分03秒Server1に秀: + 2ユーザールート
7月14日午前18時15分13秒Server1に秀: + 3 User2のルート
7月14日15時03分01秒Server1に秀: + 4 user7ルート

- 2 \u003dポイント/ 2
+ 2 \u003dポイント/ 2
+ 3 \u003dポイント/ 3
等...





この最後のレポートからです:

頭last.txt |はgrep " 7月14日"
ユーザーポイント/ 2 10.0.0.1木7月14日08:00 - 10:00 ( 02:00 )
ユーザーポイント/ 2 10.0.0.2木7月14日11:00 - 13:00 ( 02:00 )
User2のポイント/ 3 10.0.0.3水7月14日16:00 - 20:00 ( 04:00 )
user7ポイント/ 4 hostx 7月14日水曜日13:25 - 16:01 ( 02:35 )





そこで私が手でした:

7月14日8時02分48秒Server1に秀: - 2ユーザールート10.0.0.1
7月14日午前9時13分23秒Server1に秀: + 2ユーザールート10.0.0.1
7月14日12時03分03秒Server1に秀: + 2ユーザールート10.0.0.2
7月14日午前18時15分13秒Server1に秀: + 3 User2のルート10.0.0.3
7月14日15時03分01秒Server1に秀: + 4 user7ルートhostx

すべての支援はいいかもね。

Ikonの編集最終; 2008年7月17日に 12:33午後..
  #2固定リンク)  
Old 2008年7月17日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4313
場合は、最初の出力を持っている ファイル1 2番目の出力に ファイル2

コード:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
もしエラーnawk 、気の利かない人や/ usr/xpg4/bin/awk Solarisで使用しています。

よろしく
  #3固定リンク)  
Old 2008年7月17日
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年7月
場所:フェニックス、アリゾナ州
投稿数: 669
引用:
当初の投稿 Franklin52 View Post
場合は、最初の出力を持っている ファイル1 2番目の出力に ファイル2

コード:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
あなたがロック、それは素晴らしい作品を...

2,3の質問に...
イムlearing awkはまだ...この作品をどのように説明してもらえます..そのため私は、将来的には他のスクリプトについて質問し、私は他のどのような支援を行うことができますdont 。

本当に感謝しています。
  #4固定リンク)  
Old 2008年7月17日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4313
コード:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
説明:

最初のファイルのコード(ファイル2) :

コード:
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
NR \u003d\u003d FNR - >に該当するときは、最初のファイルをお読みください。
分割( $ 2 、 ,"/")秒 - >私たちは鍵を2 、 3等を取得するには、 2番目のフィールドを分割
私\u003d秒[ 2 ] - >私は今の鍵となります
[私] \u003d $ 3 - "は、配列に3thフィールドの値を代入するインデックスとして、鍵と配列"を作成>
次の -次の行を読む>とは、コードの残りの部分をスキップ

2つ目のファイルのコード(ファイル1) :

コード:
a[$7]{$0=$0 FS a[$7]}
{print}
1 [ $ 7 ] ( $ 0 \u003d $ 0のFS [ $ 7 ] ) - >フィールドには、配列の場合は、 7日後にし、行の配列の値が存在するfieldseperatorを追加(これは最初のファイルの3thフィールド)です
(印刷) -の行を印刷>をご覧ください。

この期待に役立ちます。

よろしく
  #5固定リンク)  
Old 2008年7月17日
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年7月
場所:フェニックス、アリゾナ州
投稿数: 669
[ OK ]を、問題が発生すると、チェックがない時間に基づいています。

私をチェックするには、ログに記録されたポイントを参照する必要があります/ #はログに記録された何時に基づいています。

私はそれができるの知っている perlのが、しない方がいいとされていません。

所有している場合:

7月14日8時02分48秒Server1に秀: - 0ユーザールート
7月14日午前9時13分23秒Server1に秀: + 0ユーザールート
7月14日12時03分03秒Server1に秀: + 0ユーザールート
7月14日午前18時15分13秒Server1に秀: + 0 User2のルート
7月14日15時03分01秒Server1に秀: + 0 user7ルート


および


ユーザーポイント/ 0 10.0.0.1木7月14日08:00 - 10:00 ( 02:00 )
ユーザーポイント/ 0 10.0.0.2木7月14日11:00 - 13:00 ( 02:00 )
User2のポイント/ 0 10.0.0.3水7月14日16:00 - 20:00 ( 04:00 )
user7ポイント/ 0 hostx 7月14日水曜日13:25 - 15:01 ( 02:35 )

私が手に入ります:

7月14日8時02分48秒Server1に秀: - 0ユーザールートhostx
7月14日午前9時13分23秒Server1に秀: + 0ユーザールートhostx
7月14日12時03分03秒Server1に秀: + 0ユーザールートhostx
7月14日午前18時15分13秒Server1に秀: + 0 User2のルートhostx
7月14日15時03分01秒Server1に秀: + 0 user7ルートhostx

Ikonの編集最終; 2008年7月17日に 03:56午後..
  #6固定リンク)  
Old 2008年7月17日
Franklin52 Franklin52 is online now Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4313
ユーザーがそのファイルに参加する1つまたは複数の共通のフィールドの両方のファイル(鍵)が必要です。

よろしく
  #7固定リンク)  
Old 2008年7月17日
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年7月
場所:フェニックス、アリゾナ州
投稿数: 669
引用:
当初の投稿 Franklin52 View Post
ユーザーがそのファイルに参加する1つまたは複数の共通のフィールドの両方のファイル(鍵)が必要です。

よろしく
共通のフィールド

ユーザ名: " UserXは" \u003d " UserXは" - xxxxxxxx

ポイント: :ポイント/ " # " \u003d - " # " UserXは.......

時間: ##:##:##内##:## - ##:##

wontさは十分ですか?
Closed Thread

ブックマーク

タグ
Solarisの

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

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

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

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




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


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

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