![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| viの条件付で参加行 | ifermon | UNIXのダミー質問と回答のため | 0 | 2008年6月4日 10:43午前 |
| 多くのファイルとプリンタの内容は、シェルスクリプトを使用してファイルを検索 | cdfd123 | シェルプログラミングとスクリプティング | 3 | 2007年10月7日 11:17午後 |
| 条件付きでCSVファイルを削除するsed | 在 | シェルプログラミングとスクリプティング | 6 | 2007年8月3日 04:29午後 |
| 条件付きスクリプトからのメール | dfb500 | シェルプログラミングとスクリプティング | 2 | 2007年5月1日 02:01午後 |
| ファイルの内容を別のファイルの内容を使用して作成 | 改訂 | シェルプログラミングとスクリプティング | 21 | 2006年2月24日 10:25午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
どのようにファイルに条件付きの内容を更新するか?
こんにちはすべて、
私は、データの場所の2つの列があり、数ファイルがあります。 このファイルはこんな感じです。 インド1 米0 イギリス2 中国0 私に何があるとき私は、 Oracleにして私は、場所の数に1を追加して、ログインに失敗しています。 いつ私のスクリプトは、 Oracleには、特定の場所のログインに失敗すると、その場所は、スクリプトの記録を検索し、必要があるし、カウントを変更します。私はすべての場所のため、代わりに私はその場所だけでは、カウントを変更するために必要な数を変更しないでください。 インド場所の場合、 Oracleにログインしようとしている例:と仮定し、私は2には、カウントを更新して、ログインに失敗する。 ご協力大歓迎されます。 事前に感謝 ラジュ |
|
|||||
|
これには多くの方法があります。
これはディレクトリ内の一時ファイルの書き込みに失敗するたびにログインして行う1つの方法。たとえば、ディレクトリのように見えるかもしれませんが: india.pid1 us.pid2 uk.pid3 の場合は、プロセスの起源にファイル名の衝突を避けるためにIDを付加することができますが表示されます。 次に、 cronジョブの場合は、ファイル名を読むことができるし、それぞれに起源を追加します。次に、フラットファイルは、以前の値を配列に格納されているを読んで、新旧の値を追加し、新しいファイルを書いてみませんか? 一時ファイルのディレクトリをきれいにしてください。 また、一時ファイルとして使用するIPCは、単一のプロセスでは、中間の場合は一度に複数のログイン失敗すると、ロック、これ以上の複雑遅いかもしれないファイルを実装する必要がなく、これを行うことができるシンプルなIPCの一時ファイルのように。 これには無数の方法があります。私はあなたの中間的なアプローチのように私のバースト内で複数の場合は、ログインの失敗を得る問題を回避することを提案-を使用することをお勧めは、あなたが実際にログインエラーフラグ(検出)が発生するソフトウェアアーキテクチャを説明していないこと。 |
|
|||||
|
引用:
|
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|