我在使用 sed 将不可打印字符替换为其他不可打印字符时遇到问题。具体来说,我希望 sed 在表格中查找以 TAB 开头的行并“插入”一个 BACKSPACE,本质上是将该行中的文本带到上一行。
这样做的原因是我有一个分成列的表,其中一些行占据了多行:
column1,row1 column2,row1,line1
column2,row1,line2
我希望它以这样的方式结束(ish)
column1,row1 column2,row1,line1 column2,row1,line2
(间距无关紧要)
我似乎无法管理这个。我不确定表达式 \t sand \b 是否无法识别,但它们似乎不像我尝试过的那样。我也无法获得带有八进制表示的 echo 命令
这些是我尝试过的事情:
sed 's/^\t/\b/' file.txt newfile.txt
sed 's/^(`echo "\011"`)/`echo "\010"`/' file.txt newfile.txt
任何帮助,将不胜感激。