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

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
スクリプトをテキストファイルからの不正なデータを抽出する jermaine4ever シェルプログラミングとスクリプティング 6 2009年3月16日 12:18午後
不正なログインのNIS ? Juterassee Sun Solaris 5 2008年10月30日 11:08午前
不正なログイン espace1000 UNIXのダミー質問と回答のため 2 2008年8月22日 06:48午前
ログイン情報が間違って sydney2008 レッドハット 6 2008年8月22日 04:57午前
不正なディレクトリ名 jand102821 UNIXのダミー質問と回答のため 1 2002年6月19日 04:35午後

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

参加日: 2009年4月
投稿数: 182
Awkの不正なデータ。

私は、次のコマンドを使用しています:

コード:
nawk -F"," 'NR==FNR {a[$2$3]=$1;next} a[$2$3] {print a[$2$3],$1,$2,$3}'  file1 file2
私は40レコードを出力なっています。
しかし、私はMS Accessの私は140のレコードを取得ファイル1とファイル2をインポートします。
と私が正しければ数140知っている。

上記のスクリプトを修正するご協力に深く感謝する
  #2固定リンク)  
Old 2009年4月21日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
場合は、サンプルデータファイルと期待される出力を達成するためには努力しているのは、より詳細な説明を提供するこれは間違いなく役立つだろう。

私の水晶玉は少しあいまいですが、 :
コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=, file1 file2
  #3固定リンク)  
Old 2009年4月21日
頂点 pinnacle is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿数: 182
引用:
当初の投稿 vgersh99 View Post
場合は、サンプルデータファイルと期待される出力を達成するためには努力しているのは、より詳細な説明を提供するこれは間違いなく役立つだろう。

私の水晶玉は少しあいまいですが、 :
コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=, file1 file2
vgersh99

私は2つのファイルがある
$頭File2に
郵便番号、氏名、氏名
07777 、 ABC社は、デフ
22584は、 12月、 dlo
25487 、 xyzは、 jkl
25488 、薄暗い、 kio

$頭ファイル2
目的のサーバーのデータベース
社会保障番号、氏名、フリガナ
123456789 、 ABC社は、デフ
123456789 、 12月、 dlo
123456789 、 xyzは、 jkl
123456789 、薄暗い、 kio
出力する:
社会保障番号、郵便番号、氏名、フリガナ

コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=,  " file2 file1
40 Matches
コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=,  " file1 file2
140 matches
140試合が正しければ私は知っているが、両方を知るdont 140私は、なぜそのことの違いを与える必要があります。

この部分を説明していただけます( $ 2 $ 3 SUBSEP )
inputfileされているため、カンマ区切りや一般的なルールは、 [ $ 2 、 $ 3 ]私たちは、ここを使用している
もし私dontを使用すると、その後も私と同じ結果を得る
  #4固定リンク)  
Old 2009年4月21日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
引用:
当初の投稿 天頂 View Post
vgersh99

私は2つのファイルがある
$頭File2に
郵便番号、氏名、氏名
07777 、 ABC社は、デフ
22584は、 12月、 dlo
25487 、 xyzは、 jkl
25488 、薄暗い、 kio

$頭ファイル2
目的のサーバーのデータベース
社会保障番号、氏名、フリガナ
123456789 、 ABC社は、デフ
123456789 、 12月、 dlo
123456789 、 xyzは、 jkl
123456789 、薄暗い、 kio
出力する:
社会保障番号、郵便番号、氏名、フリガナ

コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=,  " file2 file1
40 Matches
コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=,  " file1 file2
140 matches
2上記の呼び出しとまったく同じです。なぜ異なる結果が得ているのか理解できない。
また、なぜ両方の場合には、末尾の二重引用符(赤)が理解できないのですか?
引用:
当初の投稿 天頂
140試合が正しければ私は知っているが、両方を知るdont 140私は、なぜそのことの違いを与える必要があります。

この部分を説明していただけます( $ 2 $ 3 SUBSEP )
inputfileされているため、カンマ区切りや一般的なルールは、 [ $ 2 、 $ 3 ]私たちは、ここを使用している
もし私dontを使用すると、その後も私と同じ結果を得る
いいえ、そうではありませんので、ファイルは、カンマで区切る。あなただけか(これはより詳細な処理のため)このことによって改善されている文字列( $ 2 $ 3 )を連結して、配列のインデックスを構築することができます:
コード:
a[$2,$3]
配列のインデックスの建物のコンテキストでは、 " 、 "オークの内部変数SUBSEPで代用しています。それ以降の場合" "は、インデックスを分割することを決定( SUBSEPによって分割ことができますが、部品)を探してください。単純に文字列を連結する場合、その元の部分には、インデックスを再構築することはできません。

投稿は当初のソリューションでは、目的の結果を得る必要があります。
File2に考える:
コード:
zip,FirstName,Lastname
07777,abc,def
22584,dec,dlo
25487,xyz,jkl
25488,dim,kio
とファイル2 :
コード:
SSN,Firstname,LastName
123456789,abc,def
123456789,dec,dlo
123456789,xyz,jkl
123456789,dim,kio
実行している:
コード:
nawk -F, 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=, file2 file1
の検索結果:
コード:
123456789,07777,abc,def
123456789,22584,dec,dlo
123456789,25487,xyz,jkl
123456789,25488,dim,kio
違いがあるかどうかおよび/または埋め込まれたスペースをしているあなたのファイル1とファイル2を確認する-を参照してください。

また、この最初のフォーラムでは、 1つの記事の場合は、過去に頼まれました:使用され BBコードのタグ 投稿時にデータやコードサンプル。
  #5固定リンク)  
Old 2009年4月21日
頂点 pinnacle is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿数: 182
引用:
当初の投稿 vgersh99 View Post
2上記の呼び出しとまったく同じです。なぜ異なる結果が得ているのか理解できない。
また、なぜ両方の場合には、末尾の二重引用符(赤)が理解できないのですか?

いいえ、そうではありませんので、ファイルは、カンマで区切る。あなただけか(これはより詳細な処理のため)このことによって改善されている文字列( $ 2 $ 3 )を連結して、配列のインデックスを構築することができます:
コード:
a[$2,$3]
配列のインデックスの建物のコンテキストでは、 " 、 "オークの内部変数SUBSEPで代用しています。それ以降の場合" "は、インデックスを分割することを決定( SUBSEPによって分割ことができますが、部品)を探してください。単純に文字列を連結する場合、その元の部分には、インデックスを再構築することはできません。

投稿は当初のソリューションでは、目的の結果を得る必要があります。
File2に考える:
コード:
zip,FirstName,Lastname
07777,abc,def
22584,dec,dlo
25487,xyz,jkl
25488,dim,kio
とファイル2 :
コード:
SSN,Firstname,LastName
123456789,abc,def
123456789,dec,dlo
123456789,xyz,jkl
123456789,dim,kio
実行している:
コード:
nawk -F, 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=, file2 file1
の検索結果:
コード:
123456789,07777,abc,def
123456789,22584,dec,dlo
123456789,25487,xyz,jkl
123456789,25488,dim,kio
違いがあるかどうかおよび/または埋め込まれたスペースをしているあなたのファイル1とファイル2を確認する-を参照してください。

また、この最初のフォーラムでは、 1つの記事の場合は、過去に頼まれました:使用され BBコードのタグ 投稿時にデータやコードサンプル。
コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=, file1 file2
上記のコードでは、異なる結果が得られる場合、次に位置は、ファイル1とfie2切り替えます。
私は、ファイルデータの感度のためにポストすることはできません。
私は視覚的にファイルと私は特別な文字や何かのチェックを参照してください。
このことを確認するための特別なコマンドです。

ご返信ありがとうございます。
  #6固定リンク)  
Old 2009年4月22日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
引用:
当初の投稿 天頂 View Post
コード:
nawk -F"," 'NR==FNR {a[$2,$3]=$1;next} ($2 SUBSEP $3) in a {print a[$2,$3],$1,$2,$3}'  OFS=, file1 file2
上記のコードでは、異なる結果が得られる場合、次に位置は、ファイル1とfie2切り替えます。
私は、ファイルデータの感度のためにポストすることはできません。
私は視覚的にファイルと私は特別な文字や何かのチェックを参照してください。
このことを確認するための特別なコマンドです。

ご返信ありがとうございます。
患者:ドキュメント、本当に痛いときにすれば あの
医師:それからしない あの

コマンドライン上のファイルの位置を1つのファイルから他のフィールドをマッピングするために重要です。お客様のデータファイルのフィールドを見て-の違いを参照して見てくださいあなたのマッピングロジックを投稿する元。
頑張って。
Closed Thread

ブックマーク

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

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

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

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




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


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

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