2016-06-21 18 views
0

入力csvファイルの内容はタブ区切りです。awk:タブ区切りファイルのループ

3915 LOW Thia Khiang LIU 

私は上記の場合「LIU」である4番目のアイテムを見つける必要があります。

ただし、以下のスクリプトでは「キャン」を印刷しています。タブとしてのスペースを考慮しています。

awk '{print "UID="$1"\tLN="$2"\tAlias="$4}' myInputFile.csv 

答えて

3

明示的にフィールドセパレータとしてタブを指定します。デフォルトでは

$ awk -F'\t' '{print "UID="$1"\tLN="$2"\tAlias="$4}' myInputFile.csv 
UID=3915 LN=LOW Alias=LIU 

(およびフィールドセパレータとしてリテラルスペースを指定する場合)、awkは、スペースの任意の行内部の実行を考慮して/ a(単一の)フィールドセパレータ(さらに先頭と末尾の空白をトリムする)。

+1

また、 '{printf" UID =%s \ tLN =%s \ tAlias =%s \ n "、$ 1、$ 2、$ 4}'や 'BEGIN {FS = OFS =" \ t "} {印刷 "UID =" $ 1 "、LN =" $ 2 "、エイリアス=" $ 4 "。 – fedorqui

関連する問題