加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – Awk将双引号字符串视为一个令牌,并忽略其间的空格

发布时间:2020-12-15 18:55:07 所属栏目:安全 来源:网络整理
导读:数据文件 – data.txt: ABC "I am ABC" 35 DESCDEF "I am not ABC" 42 DESC cat data.txt | awk'{print $2}“ 将导致“I”而不是引用的字符串 如何使awk使它忽略报价内的空间,并认为它是一个单一的标记? 是的,这可以很好地在awk中完成.很容易得到所有的领
数据文件 – data.txt:
ABC "I am ABC" 35 DESC
DEF "I am not ABC" 42 DESC

cat data.txt | awk'{print $2}“

将导致“I”而不是引用的字符串

如何使awk使它忽略报价内的空间,并认为它是一个单一的标记?

是的,这可以很好地在awk中完成.很容易得到所有的领域没有任何严重的黑客.

(这个例子适用于The One True Awk和gawk.)

{
  split($0,a,""")
  $2 = a[2]
  $3 = $(NF - 1)
  $4 = $NF
  print "and the fields are ",$1,"+",$2,$3,$4
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读