2列のタブ区切りファイルがあります:
email@address Name Fullname
(注:Name
との間Fullname
はスペース)
私が取得したいのは、mutt エイリアス ファイルです。
alias nickname Name Fullname email@address
(注: ここにタブはありません。すべてがスペースです。)
直した
awk -F "\t" '{ print "alias" " " $2 " " $2 " " $1 }' $FILE
それは私に与える:
エイリアス 名前 フルネーム 名前 フルネーム email@address
しかし、私は取得したい:
alias Name_Fullname Name Fullname email@address
では、2 列目のすべてのスペースをアンダースコアに置き換える方法は? ありがとう
私は試した
awk -F "\t" '{ print "alias" " " sub(/ /,"_",$2) " " $2 " " $1 }' $FILE
しかし、それは私に奇妙なことを与えます:
alias 1 Name_Fullname email@ddress