![]() |
Helloやアメリカ合衆国へようこそ! 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午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
引用:
私は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 $ 3 SUBSEP ) inputfileされているため、カンマ区切りや一般的なルールは、 [ $ 2 、 $ 3 ]私たちは、ここを使用している もし私dontを使用すると、その後も私と同じ結果を得る |
|
|||||
|
引用:
また、なぜ両方の場合には、末尾の二重引用符(赤)が理解できないのですか? 引用:
コード:
a[$2,$3] 投稿は当初のソリューションでは、目的の結果を得る必要があります。 File2に考える: コード:
zip,FirstName,Lastname 07777,abc,def 22584,dec,dlo 25487,xyz,jkl 25488,dim,kio コード:
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つの記事の場合は、過去に頼まれました:使用され 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
私は、ファイルデータの感度のためにポストすることはできません。 私は視覚的にファイルと私は特別な文字や何かのチェックを参照してください。 このことを確認するための特別なコマンドです。 ご返信ありがとうございます。 |