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