![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| FTPをチェック | ust | シェルプログラミングとスクリプティング | 0 | 2008年7月10日 03:30午前 |
| Kshチェックしている場合、文字列の2文字と数字が含まれていませんか? | developncode | UNIXのダミー質問と回答のため | 1 | 2008年4月8日 04:19午後 |
| EOFを、以下のチェック | ramkrix | 高レベルのプログラミング | 10 | 2008年3月11日 01:43午前 |
| のPXEをチェックする | マエストロ@ altiris | Sun Solaris | 5 | 2004年5月25日 01:06午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
特定の文字をチェックする
誰も助けては、次の照会で..私は以下の形式のファイルがある:
番号....バリュー A001 .... 100 B002 .... 200 A004 .... 300 B006 .... 100 A997 .... 200 B776 .... 400 これは列の形式になっていますが、私は、 IDフィールドは常にとか、この私の論理とAはBの文字を開始、これまで確認する: キャラクター1等しくない場合はAまたはB それから 表示するエラーメッセージが表示さ その他の あなたが望むことを行う Fiの 実際にどのように各行の文字を1 chech等しいかどうか確実でないしませんAまたはB ハーベjoiではない次の試み 場合は[ !はgrep ' ^ A 'に$ |ファイル| !はgrep ' ^ b 'に$ファイル]を 印刷"エラー" その他の "作品を印刷する" Fiの 私は動作しませんが、上記のロジックを理解するためにはUnixとして素晴らしいが、それを支援してくださいと考えています。 |
|
||||
|
[ OK ]を、上記の方法だけ教えて何度もAまたはBがある。それ以外の場合はCまたは..ファイルの処理を続けることは、素晴らしい存在私はそれがエラーメッセージを送信する必要そのほかの感覚を期待する
|
|
||||
|
入力ファイル:
コード:
$ cat ttt ID .... VALUE ------------- A001 .... 100 C003 .... 800 B002 .... 200 corrupt data A004 .... 300 C003 .... 800 foo .... bar コード:
#!/bin/ksh
INPUT=ttt
{ while read LINE
do
echo $LINE |egrep "^A|^B" > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "Processing $LINE"
else
echo "Skipping $LINE"
fi
done } < $INPUT
コード:
$ ./ttt.ksh Skipping ID .... VALUE Skipping ------------- Processing A001 .... 100 Skipping C003 .... 800 Processing B002 .... 200 Skipping corrupt Skipping data Processing A004 .... 300 Skipping C003 .... 800 Skipping foo .... bar スクリプトの中で何か必要な場合はご連絡くださいと説明した。 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|