The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXの詳細&エキスパートのためのユーザー
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午前

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

参加日: 2008年6月
投稿: 18
特定の文字をチェックする

誰も助けては、次の照会で..私は以下の形式のファイルがある:

番号....バリュー
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として素晴らしいが、それを支援してくださいと考えています。
  #2固定リンク)  
Old 2008年7月17日
phemanth24 phemanth24 is offline
登録ユーザー
  
 

参加日: 2008年4月
場所:ハイデラバード、インド
投稿: 14
このお試しください:

/ ( ^ ) | ( ^ 2 ) / ( numが+ + )
エンド(場合( numが> 0 ) ; 、 Bが存在\ Ñ " 、 numが) ( " % Aのインスタンスエprintf ; )

場合は、出力を使用する方法を変更することができます。
  #3固定リンク)  
Old 2008年7月17日
SAMZ SAMZ is offline
登録ユーザー
  
 

参加日: 2008年6月
投稿: 18
より詳細な説明は、あなたが仕事をしてください以上を取得できそうもない
  #4固定リンク)  
Old 2008年7月17日
phemanth24 phemanth24 is offline
登録ユーザー
  
 

参加日: 2008年4月
場所:ハイデラバード、インド
投稿: 14
こんにちはSamz 。私はさらに精緻化する必要があります。
私は、スクリプトに自分のコードを入れてのAwkで走った。

コード:
awk -f <script name> <file>
現在はAとBのインスタンスの数を出力
  #5固定リンク)  
Old 2008年7月17日
phemanth24 phemanth24 is offline
登録ユーザー
  
 

参加日: 2008年4月
場所:ハイデラバード、インド
投稿: 14
ところで、あなたは、スクリプトにこのパットをバイパス可能性がある。

コード:
awk '/(^A)|(^B)/ {num++} END {if(num > 0);printf("%d instances of A,B exist\n", num);}' column
'列'ここで私はあなたが指定した形式のファイルです。
  #6固定リンク)  
Old 2008年7月17日
SAMZ SAMZ is offline
登録ユーザー
  
 

参加日: 2008年6月
投稿: 18
引用:
当初の投稿 phemanth24 View Post
ところで、あなたは、スクリプトにこのパットをバイパス可能性がある。

コード:
awk '/(^A)|(^B)/ {num++} END {if(num > 0);printf("%d instances of A,B exist\n", num);}' column
'列'ここで私はあなたが指定した形式のファイルです。
[ OK ]を、上記の方法だけ教えて何度もAまたはBがある。それ以外の場合はCまたは..ファイルの処理を続けることは、素晴らしい存在私はそれがエラーメッセージを送信する必要そのほかの感覚を期待する
  #7固定リンク)  
Old 2008年7月17日
悪魔主義者 Diabolist is offline
登録ユーザー
  
 

参加日: 2002年3月
投稿: 44
入力ファイル:

コード:
$ 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
コマンドの1つの文字列、パターンマッチングを行うためのAwkを使用してしまうのだが、よく分かりませんどのようにしたら良いのかどうかを確認したい、行を処理する...これは最も柔軟性を提供することがあります。

スクリプトの中で何か必要な場合はご連絡くださいと説明した。
Closed Thread

ブックマーク

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

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

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

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




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


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

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