如何使用sed删除文件每行的最后一个双引号

如何使用sed删除文件每行的最后一个双引号,sed,Sed,我试图从文件的每一行中删除最后一个双引号。我对sed非常陌生,我认为sed可以很容易地做到这一点,但无法理解正确的语法。有人能帮忙吗? 谢谢 试试看: $ sed 's/\(.*\)"/\1/' aaa"bbb <-- Input aaabbb <-- Output aaa"bbb"ccc <-- Input aaa"bbbccc <-- Output 尝试: 我猜您只想删除每行

我试图从文件的每一行中删除最后一个双引号。我对sed非常陌生,我认为sed可以很容易地做到这一点,但无法理解正确的语法。有人能帮忙吗? 谢谢

试试看:

$ sed 's/\(.*\)"/\1/'
aaa"bbb              <-- Input
aaabbb               <-- Output
aaa"bbb"ccc          <-- Input
aaa"bbbccc           <-- Output
尝试:


我猜您只想删除每行中最后出现的双引号:

请参阅测试:

kent$  cat t.txt
asdf"o"
asdfasdfsadf   ix"    "    000
"as;ldkfj;laskfj;lkasjdf;ljks

kent$  sed -r 's/"([^"]*$)/\1/' t.txt
asdf"o
asdfasdfsadf   ix"        000
as;ldkfj;laskfj;lkasjdf;ljks

我猜您只想删除每行中最后出现的双引号:

请参阅测试:

kent$  cat t.txt
asdf"o"
asdfasdfsadf   ix"    "    000
"as;ldkfj;laskfj;lkasjdf;ljks

kent$  sed -r 's/"([^"]*$)/\1/' t.txt
asdf"o
asdfasdfsadf   ix"        000
as;ldkfj;laskfj;lkasjdf;ljks

为什么要投否决票?这是我在过去一个小时里看到的第二个奇怪的否决票,一个新用户提出了一个合理的问题。为什么否决票?这是我在过去一个小时内看到的第二个奇怪的反对票,来自一个新用户的合理问题。非常感谢!这太棒了!我离得很近,但离工作还不够近。再次感谢!非常感谢!这太棒了!我离得很近,但离工作还不够近。再次感谢!