我正在编写awk
语句脚本,我想在文本列周围插入引号(一个在开头,一个在第一列的末尾)
示例
之前
https://otrs.com/ID=24670 2014060910001178
之后
“ https://otrs.com/ID=24670 ” 2014060910001178
到目前为止我已经
了awk '{ print $2"\""$2"\""$0 }'F1 request.txt > request1.txt
但打印出第二个值的重复,我只想让引号围绕第一列。
感谢您的帮助
答案 0 :(得分:0)
通过sed,
$ echo 'https://otrs.com/ID=24670 2014060910001178' | sed 's/^\([^ ]*\)\(.*\)$/"\1"\2/g'
"https://otrs.com/ID=24670" 2014060910001178
通过awk,
$ echo 'https://otrs.com/ID=24670 2014060910001178' | awk '{gsub(/^/,"\"",$1);gsub(/$/,"\"",$1);}1'
"https://otrs.com/ID=24670" 2014060910001178
答案 1 :(得分:0)
awk的另一个:
awk '{ $1 = "\"" $1 "\"" }1' request.txt > request1.txt