The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ループで値を追加する hcclnoodles シェルプログラミングとスクリプティング 1 2008年5月27日 07:42午前
列の値を交換してください。 charandevu シェルプログラミングとスクリプティング 6 2008年4月2日 03:21午前
どのように列を読むことと、その列の下の値を印刷 gemini106 シェルプログラミングとスクリプティング 6 2008年3月28日 07:05午前
カラムがNULLをしている場合、どのようにしてファイルの列の列にNull値をチェックする Mandab シェルプログラミングとスクリプティング 7 2008年3月15日 09:57午前
列の最初の値を持つカラムの値を置き換える sumeet UNIXの詳細&エキスパートのためのユーザー 3 2007年2月6日 01:13午後

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

参加日: 2006年11月
投稿: 17
追加のヘルプと負の値の列にはポジティブな

こんにちは達人、

私は74で87位には、値が'で始まるファイルが含まれてからの量のフィールドがあります+ 'や' - ' 。私のすべての正の値を追加するvarible "クレジット"とのすべての負の値を変数"デビット" 。私は、使用することができます知っている はgrep 正と負の標識との値を識別します。しかし、 2つの独立変数にどのようにスクリプトを追加するのか分からない。そんなことをして任意のコマンドラインでは、方法はありますか?どんな手助けがappriciatedとなる。ありがとう!

私のファイルで 金額欄 右のように、値を正当化している

+1345778500000
-327800000
+642307000000
-4300000
+2308007
これらの値はここでは画面上では左揃えて実際に自分のファイルに右詰めされています。
  #2固定リンク)  
Old 2007年2月8日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5807

コード:
awk ' {
           value=substr($0,74,14)
           while (substr(value,1,1) == " " ) {value=substr(value,2)}
           if(value>0) { plus+=value}
           else    {minus+=value}
        }
       END { print plus, minus} ' filename | read credit debit

そのようにしてください....

..右側の正当性を台無しに...
  #3固定リンク)  
Old 2007年2月9日
berlin_germany berlin_germany is offline
登録ユーザー
  
 

参加日: 2006年11月
投稿: 17
感謝の返事をマクナマラジム。これは、正当性が残っている値を正常に動作します。しかし、私は右のファイルに値を正当化している。そのためには、 ' + 'または' - ' 74から87バイトから任意の位置で開始することができます。

どのように使用することができます '長さ' 関数なので、主要なスペースを無視することができます左の治療には、値として正当か?
  #4固定リンク)  
Old 2007年2月9日
berlin_germany berlin_germany is offline
登録ユーザー
  
 

参加日: 2006年11月
投稿: 17
私は、次のここで、 I 'の位置については気にしない+ 'と'の問題を解決すると思う- 'の値に署名する。私だけの値をチェックすることができます> 0で、残りは、以下のように2つの異なる変数には、それらを合計によると:

Awkの' (
値\u003d substr ( $ 0,74,14 )
場合(値> 0 ) ( + + \u003d値)
他(マイナス+ \u003d値)

エンド(印刷プラス、マイナス) 'ファイル名|クレジットデビット読む
  #5固定リンク)  
Old 2007年2月9日
berlin_germany berlin_germany is offline
登録ユーザー
  
 

参加日: 2006年11月
投稿: 17
素晴らしい作品を、以下の

# ! / binに/ ksh

credit_sum \u003d ` awkは' (値\u003d substr ( $ 0 、 74 、 14 ) ;場合(値> 0 ) (クレジット+ \u003d値) )エンド(印刷信用) ' `ファイル名

debit_sum \u003d ` awkは' (値\u003d substr ( $ 0 、 74 、 14 ) ;場合(値< 0 ) (デビット+ \u003d値) )エンド(印刷デビット) 'ファイル名を`

出口0 ;
Closed Thread

ブックマーク

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

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

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

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




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


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

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