用于从双引号中删除制表符的Shell脚本

时间:2014-01-23 08:48:01

标签: database shell

任何人都可以帮助我使用文本文件中的shell脚本从双引号中删除制表符。

文本文件中的数据如下所示

sgsgsgs hhjhjhhj    hjhhjh  hjhjjhj jhhjhj  "dhsdhsjhs  jjkkjkjj    kjkkjj"

如果有人可以提供帮助,我们会非常感激。

问候

阿迪尔

2 个答案:

答案 0 :(得分:2)

试试这个awk解决方案:

awk -F'"' -vOFS='"' '{for(i=2; i<=NF; i+=2) gsub("\t", "", $i)} 1' file

它将删除文件中每行的每对引号之间的制表符。

答案 1 :(得分:0)

如果您确定引号仅在一行中出现两次,这可能对您有用:

sed 's_^\([^"]\+"[^\t]*\)\t\([^\t]*"\)$_\1\2_g' INPUTFILE