我有一個2column,標籤delimiterde文件:AWK:第2列由下劃線代替空間
[email protected] Name Fullname
(注:Name
和Fullname
之間是空格)
我想得到的是一個別名文件:
alias nickname Name Fullname [email protected]
(注意:這裏沒有標籤,一切都是空格。 )
我固定
awk -F "\t" '{ print "alias" " " $2 " " $2 " " $1 }' $FILE
這給了我:
別名全名姓名全名電子郵件@地址
,但我想獲得:
alias Name_Fullname Name Fullname [email protected]
那麼,如何用下劃線替換第二列中的所有空格? 感謝
我試圖
awk -F "\t" '{ print "alias" " " sub(/ /,"_",$2) " " $2 " " $1 }' $FILE
但讓我奇怪:
alias 1 Name_Fullname [email protected]
問題是第二列「名稱全名」有時包含1個有時有2個或更多個空格。 – jods