任何人都可以帮助我使用文本文件中的shell脚本从双引号中删除制表符。
文本文件中的数据如下所示
sgsgsgs hhjhjhhj hjhhjh hjhjjhj jhhjhj "dhsdhsjhs jjkkjkjj kjkkjj"
如果有人可以提供帮助,我们会非常感激。
问候
阿迪尔
答案 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