标签:shell
问题:
文本中一行的内容包含了配对的双引号,双引号可能是好几对,如下面的样例所示。
LOG("abcde");
abc"DEF","Hat"hij
134"tlh"567"xzt"789
现在要求去掉配对的双引号的之间的内容(包括双引号),期望得到的结果如下。
LOG();
abc,hij
134567789
解答:
sed -r ‘s/"[^"]*"//g‘ file
LOG();
abc,hij
134567789
awk ‘{gsub(/"[^"]*"/,"");print}‘ file
LOG();
abc,hij
134567789
本文出自 “八英里” 博客,请务必保留此出处http://5921271.blog.51cto.com/5911271/1772042
标签:shell
原文地址:http://5921271.blog.51cto.com/5911271/1772042