我有一个 2column,tab delimiterde 文件:
email@address Name Fullname
(注:Name
和之间Fullname
是空格)
我想得到的是一个 mutt 别名文件:
alias nickname Name Fullname email@address
(注意:这里没有标签,一切都是空格。)
我解决了
awk -F "\t" '{ print "alias" " " $2 " " $2 " " $1 }' $FILE
这给了我:
别名 姓名 全名 姓名 全名 电子邮件@地址
但我想得到:
alias Name_Fullname Name Fullname email@address
那么,如何用下划线替换第二列中的所有空格?谢谢
我试过了
awk -F "\t" '{ print "alias" " " sub(/ /,"_",$2) " " $2 " " $1 }' $FILE
但这让我很奇怪:
alias 1 Name_Fullname email@ddress