AWK 输出 ‘,“ 单引号,双引号

  • 双引号:
    awk '{print "\""}'  #awk '{print "  \"  “}'
    

使用“”双引号把一个双引号括起来,然后使用转移字符\去对双引号进行转意,就可以输出双引号。

输出单引号的方法跟双引号又有些差别,方法如下

  • 单引号:
    awk '{print "'\''"}'       #  awk '{print  "  '  \  '  '   " }'
    
    首先使用一个双引号“”,然后在双引号里面加入两个单引号‘’,接着在两个单引号里面加入一个转义的单引号\’,就可以输出单引号了.

awk匹配指定的字符串并打印该字符串所在的域(列数)

格式:

awk '/匹配串/ {for(i=1;i<=NF;i++) if($i ~ /字符串/)  print $i }'  $filename

awk '/匹配串/ {for(i=1;i<=NF;i++) if($i ~ /(字符串1|…|字符串n)/)  print $i }'    $filename

e.g. 匹配文件中有分号的列,并加上双引号。

cat file.txt 
a b;c d
awk '/;/ {for(i=1;i<=NF;i++) if($i ~ /;/) $i="\""$i"\""; print $0}'  file.txt 
a "b;c" d

ccj 于 2015-11-06 23:18 修改
0 回复
需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。