The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
を計算する13ヶ月前 andrea_mussap シェルプログラミングとスクリプティング 4 2007年11月21日 08:14午後
cronは各月の1日3か月前の日付を計算するために実行するように new2ss シェルプログラミングとスクリプティング 1 2007年5月17日 03:28午前
いくつかのか月自我 big123456 シェルプログラミングとスクリプティング 8 2005年7月27日 04:31午前
2ヶ月間の比較 pankschawla UNIXの詳細&エキスパートのためのユーザー 1 2004年2月11日 07:32午前
DNSのヘルプ-カ月間これを行うための努力を matt2kjones IPネットワーク 16 2002年9月28日 10:46午前

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年11月16日
andrea_mussap andrea_mussap is offline
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 4
を計算する13ヶ月前

やあ、
私は、データが含まれて以来、 4年前には大きなファイルがあります。

私が、再び今日から13ヶ月前にしているだけの行をこのファイルを作成する必要があります。

何を参照してください: (私はfile.kshは、このfile.scl [ OK ]を呼び出している! )

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d file.scl \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
/統計\u003d stderrを
/安定
/ NODUPLICATES
/実行"今日\u003d `日+ %および%メートル% d個の` "
/実行" 13m_ago \u003d ` exprに$ (今日) - 10000 ` "
/ INFILE \u003d $ PAR_SCL1
/フィールド\u003d ( CONTA_CORRENTE 、位置\u003d 1 、サイズ\u003d 13 )
/フィールド\u003d ( DATA_VENCIMENTO 、位置\u003d 50 、サイズ\u003d 10 )
/状態\u003d ( cond1 、テスト\u003d ( DATA_VENCIMENTO > ( $ 13m_ago ) )
/に含まれるもの\u003d (条件\u003d cond1 )
/キー\u003d ( NUMERO_FATURA 、昇順)
/ OUTFILE \u003d $ PAR_SCL2
/フィールド\u003d ( CONTA_CORRENTE 、位置\u003d 1 、サイズ\u003d 13 )
/フィールド\u003d ( DATA_VENCIMENTO 、位置\u003d 50 、サイズ\u003d 10 )

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0

" DATA_VENCIMENTO "は、最大13ヶ月の前に平等でなければならない日である。
DATA_VENCIMENTOのレイアウト20071115 、例えばです。


私は既にしてトピックを参照してください( 昨日日/日算術演算)が、助けていない...

私はUnixのSolarisです。

誰かが助けることができるのですか?
おかげで、アンドレア。
  #2固定リンク)  
Old 2007年11月16日
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unixのデーモン
  
 

参加日: 2001年8月
場所: Ashburn 、バージニア州
投稿数:9128

コード:
$ cat 13months_ago
#! /usr/bin/ksh

for input in 20071115 20071105 20070105 ; do

        year=${input%????}
        day=${input#??????}
        month=${input#????}
        month=${month%??}
        month=${month#0}
        day=${day#0}
        print -n $input $year $month $day

        ((year=year-1))
        ((month=month-1))
        if ((!month)) ; then
                ((year=year-1))
                month=12
        fi
        typeset -Z2 newday newmonth
        newday=$day
        newmonth=$month
        output=${year}${newmonth}${newday}
        print -- " -->" $year $month $day $output
done
exit 0
$ ./13months_ago
20071115 2007 11 15 --> 2006 10 15 20061015
20071105 2007 11 5 --> 2006 10 5 20061005
20070105 2007 1 5 --> 2005 12 5 20051205
$

  #3固定リンク)  
Old 2007年11月16日
andrea_mussap andrea_mussap is offline
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 4
再: 13か月前を計算する

Perderabo 、感謝した例はないが、私の作品。

けど、解決策が見つかりました:

私のメインのプログラムで私は13ヶ月前を計算する

hoje \u003d `日+ %および%メートル% d個の`
exprにdata_13m \u003d ` $ ( hoje ) - 10200 `

その後、私はfile.sclに変数を送信したdata_13m

輸出PAR_SCL3 \u003d $ ( data_13m )

の私でしたfile.scl :



/実行" $ PAR_SCL3 "
/ INFILE \u003d $ PAR_SCL1
/フィールド\u003d ( CONTA_CORRENTE 、位置\u003d 1 、サイズ\u003d 13 )
/フィールド\u003d ( DATA_VENCIMENTO 、位置\u003d 50 、サイズ\u003d 10 )
/状態\u003d ( cond1 、テスト\u003d ( DATA_VENCIMENTO > $ PAR_SCL3 ) )

うまくいった!
〜によって。
  #4固定リンク)  
Old 2007年11月16日
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unixのデーモン
  
 

参加日: 2001年8月
場所: Ashburn 、バージニア州
投稿数:9128
あなたが効果で1年と2ヶ月日から減算されています。場合は、 " 13か月前投稿者"の定義ですが、あなたが私のスクリプトに変更できる
( (月\u003d月、 2 ) )
場合( (月< 1 ) ) ;し

場合は、元の日の1月か2月には、あなたのメソッドは失敗します注意してください。
Closed Thread

ブックマーク

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

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

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

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




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


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

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