Google云端硬盘使用curl上传文件

时间:2014-07-15 15:27:21

标签: bash curl awk sed

我正在编写awk语句脚本,我想在文本列周围插入引号(一个在开头,一个在第一列的末尾)

示例

之前

https://otrs.com/ID=24670 2014060910001178

之后

https://otrs.com/ID=24670 2014060910001178

到目前为止我已经

awk '{ print $2"\""$2"\""$0 }'F1  request.txt > request1.txt

但打印出第二个值的重复,我只想让引号围绕第一列。

感谢您的帮助

2 个答案:

答案 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