![如何删除字符串前面的错误双引号](https://linux22.com/image/120097/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%89%8D%E9%9D%A2%E7%9A%84%E9%94%99%E8%AF%AF%E5%8F%8C%E5%BC%95%E5%8F%B7.png)
cat group.txt
""BASEBALL"
Flags: E,3
"Jason" "O"
"Kim" "T"
"Eric" "G"
"Jenny" "B"
"TENNIS"
"Smith" "O"
"Turner" "T"
""SOCCER"
Flags: E,3
"Hulk" "O"
"Ironman" "T"
"Loganoll" "G"
我想使用 sed (或任何其他)从此文件中删除额外的双引号 (")。请注意 BASEBALL 和 SOCCER 在字符串前面有额外的双引号 (")。
我尝试使用
sed 's/^\"\"[a-zA-Z0-9]/\"\$/g' group.txt >> group.txt.dqremoved
但它没有做任何事情。
答案1
如果您只想用一个替换两个前导双引号,则不需要比这更复杂的东西
sed 's/^""/"/' group.txt > group.txt.dqremoved
答案2
如果您只想删除每行的第一个字符,您可以使用
cut -c 2- file