![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ファイルをコピー内のテキストを検索するにはシェルスクリプトファイル | imeadows | UNIXのダミー質問と回答のため | 9 | 2008年11月12日 09:12午後 |
| シェルスクリプトは、ファイルの内容を編集する | tiger99 | シェルプログラミングとスクリプティング | 3 | 2008年1月31日 04:43午前 |
| 緊急:ファイルの特定のコンテンツを選択する独自のシェルスクリプトを使用して | jisha | シェルプログラミングとスクリプティング | 2 | 2008年1月8日 08:45午前 |
| 多くのファイルとプリンタの内容は、シェルスクリプトを使用してファイルを検索 | cdfd123 | シェルプログラミングとスクリプティング | 3 | 2007年10月7日 11:17午後 |
| Kornシェルスクリプト-読み取りファイルと検索値に | run_unx_novice | シェルプログラミングとスクリプティング | 2 | 2005年6月15日 08:20午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
私は最近、同様の質問をここにあなたの回答: ファイルをコピー内のテキストを検索するにはシェルスクリプトファイル
コード:
#!/bin/sh case $# in 0|1) echo "syntax: $0 date files ..." >&2; exit 2;; esac date=$1 shift awk -v d="$date" '$0 ~ d' "$@" 私は、 ( )が印刷されますので、デフォルトのアクションを取り出し、これはおそらく少ない読めるので、多くのAwkを使用していない場合は、より安全かもしれないインチのままに もちろん、この簡単なスクリプトを正確に相当する はgrep 任意のオプションやその他の鐘&ホイッスル。 時代別に編集最終; 2008年4月20日に 01:45午後..理由: 2つ以上のファイルは、当たり前を受け入れるcase文を修正 |
|
||||
|
時代の返信用thanx !
しかし、これは動作しません怖いです。 私は、このスクリプトでは、ファイルの日付..思ったūチェックを書くと思う 何を思ったのファイルのテキストコンテンツをチェックすることです... 私は自分のウェブサイトのトラフィックの量が...という名前のディレクトリのトラフィック... 各WebページのIPトラフィックのディレクトリとファイルを自分のウェブサイトにアクセス! ! そこで私は皆さんにスクリプトを出力できるように私のIPアドレスは私が求める日の私のウェブサイトを訪問... |
|
||||
|
あなたが悪いと思うかもしれない。それを試してください。
私はすでに書いたように、これに相当する 日付のファイルはgrep たとえば、 はgrep 2008-04-20 traffic/127.0.0.1 を検索する 2008年4月20日 ファイル内の traffic/127.0.0.1。 多分あなたのログは、異なる日付形式を使用しますが、アイデアを得る。 psのです。 Awkのスクリプトを簡単にはまだ、あなたの日付形式がスラッシュしていない提供: コード:
#!/bin/sh case $# in 0|1) echo "syntax: $0 date files ..." >&2; exit 2;; esac date=$1 shift awk "/$date/" "$@" 時代別に編集最終; 2008年4月20日に 03:45午後..理由:明確化( ? ) ....はgrep ....例えば.... |
|
||||
|
やってみる!
とは動作しません! その私.. 、構文エラーが表示される 私はこのように使用される コード:
#!/bin/sh read -p "what date" vardate echo $vardate case $# in 0|1) echo "syntax: $0 date files ..." >&2; exit 2;; esac date=$1 shift awk "/$date/" "$@" どこか私は間違っているか? 私のログファイルのテキストをこの形式では: 162.12.56.7火2月8日午前21時02分35秒GMT 2008 |