The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
kshスクリプトの仕方 praveenbvarrier シェルプログラミングとスクリプティング 1 2008年4月15日 11:19午前
のSQLスクリプトの仕方 sam786 シェルプログラミングとスクリプティング 3 2007年12月10日 12:31午後
AIXのシェルスクリプトやUNIXのシェルスクリプトの違い。 haroonec シェルプログラミングとスクリプティング 2 2006年4月12日 09:12午前
スクリプトの第一人者のpls AIX上のスクリプトを手伝っ thatiprashant シェルプログラミングとスクリプティング 1 2006年1月20日 07:58午後
スクリプト? woofie 何を考えてるの? 1 2005年3月9日 07:03午前

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年5月14日
北部地方 Northerner is offline
登録ユーザー
  
 

参加日: 2008年5月
場所:シェフィールド
投稿: 11
awkは、このコマンドからの出力です
0508 0601 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0508 2206 - LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03管理
0508 2206 - LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03管理
0508 2206 - LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03管理
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282 -シリア
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282 -シリア
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282 -シリア
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理

は、ほとんどがそこから離れてparm5と6と4の間にスペースparm中の最後の2桁に短縮されます。これが、私は" "前に、 awkは使用したことがないの私の無知への謝罪。このファイルは以下のようになります。

0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0508 2206 - LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03管理
0508 2206 - LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03管理
0508 2206 - LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03管理
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282 -シリア
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282 -シリア
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282 -シリア
0506 0920 LVTS5750 141 3 - nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 LVTS5750 141 3 - nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 LVTS5750 141 3 - nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 LVTS5750 141 3 - nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 LVTS5750 141 3 - nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理
0506 0920 LVTS5750 141 3 - nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理

各parmたとえば、特定の列で起動することが可能ですので、ファイル形式

Parm1 Col1に
Col6でParm2
Col12でParm3
Col22でParm4
Col27でParm5
Parm6 Col30で
Parm7 Col65で
  #2固定リンク)  
Old 2008年5月14日
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2892
最初の問題(不足している空間)簡単です:

コード:
awk 'NR==FNR{_[$1]=$3 FS $6;next}$NF=$NF FS _[$3]' file1 file2
引用:
[...]もparm 4最後の2桁に削減することができる
もっと具体的に話してもらえますか?

引用:
各parmたとえば、特定の列で起動することが可能ですので、ファイル形式

Parm1 Col1に
Col6でParm2
Col12でParm3
Col22でParm4
Col27でParm5
Parm6 Col30で
Parm7 Col65で
、下記の例を提供します。
  #3固定リンク)  
Old 2008年5月14日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
それは単純なprintf指定子のように聞こえる。

コード:
awk whatever ... |
awk '{ printf ("%5s%6s%9s%5s%3s%35s%s\n", $1, $2, $3, $4, $5, $6, $7) }'
(申し訳ありませんが、数フィールドの幅miscalculatedかもしれない。これを行うには、以前のスクリプトの変更自体は、おそらくどちらもハードではありません。 )

私はたったの2文字に6ドル削減されると何も表示されません。
  #4固定リンク)  
Old 2008年5月14日
北部地方 Northerner is offline
登録ユーザー
  
 

参加日: 2008年5月
場所:シェフィールド
投稿: 11
元のファイル2の次だった

0508 2206 LVTS5431 98 1
0506 0920 LVTS5750 141 3

ファイル3への出力が表示さ
0506 0920 - LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09管理

が切り捨てられ、 141 〜 41

私は、各parm 、特定の列には、最終出力alligenedかを確認するよう希望
列に最低
1 6 12 22 27 30 65
0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110

北部地方で編集最終; 2008年5月14日に 09:51午前..
  #5固定リンク)  
Old 2008年5月14日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
何が起きていませんが、ここの原因とされており、なぜそれがRadoulovのスクリプトによって引き起こされるだろうunlearのが、 6ドルを変えるものではありません。あなたの入力ファイルが破損されているいくつかの点でのでしょうか?
  #6固定リンク)  
Old 2008年5月14日
北部地方 Northerner is offline
登録ユーザー
  
 

参加日: 2008年5月
場所:シェフィールド
投稿: 11
ファイルをチェックして、入力ファイルを修正しているので、私Radoulovと時代の私は、多くのおかげで実際のところはそれに役立つと思うが間違っています。

北部地方で編集最終; 2008年5月14日に 10:40午前..
Closed Thread

ブックマーク

タグ
Solarisの

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

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

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

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




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


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

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