【问题标题】:Google Drive upload file using curl谷歌云端硬盘使用 curl 上传文件
【发布时间】:2014-07-15 15:27:20
【问题描述】:

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

例子

之前

https://otrs.com/ID=246702014060910001178

之后

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

到目前为止我有

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

但这会打印第二个值的重复,我只希望引号围绕第一列。

感谢您的帮助

【问题讨论】:

    标签: bash curl awk sed


    【解决方案1】:

    通过 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
    

    【讨论】:

    • 第二列之后至少有 10 列,我如何保留这些并直接转到下一行。
    【解决方案2】:

    awk 的另一个:

    awk '{ $1 = "\"" $1 "\"" }1' request.txt > request1.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多