Shell 如何在Unix中从文件中删除第一列
我有一个类似下面的文件-Shell 如何在Unix中从文件中删除第一列,shell,unix,awk,sed,Shell,Unix,Awk,Sed,我有一个类似下面的文件- |A|B|C|D |1|2|3|4 我想要结果- A|B|C|D 1|2|3|4 我尝试过使用cut,但没有得到所需的输出。请建议如何删除第一列?使用sed,删除主管符号: sed 's/^|//' file 在某些版本的sed上,您可能需要逃离管道。您也可以使用overwrite模式(尽管并非所有版本的sed都支持该模式): cut-c2-file应该可以工作。我使用了cut,它工作得很好。解释一下cut以什么方式没有产生所需的输出。通过grepgr
|A|B|C|D
|1|2|3|4
我想要结果-
A|B|C|D
1|2|3|4
我尝试过使用
cut
,但没有得到所需的输出。请建议如何删除第一列?使用sed
,删除主管符号:
sed 's/^|//' file
在某些版本的sed
上,您可能需要逃离管道。您也可以使用overwrite模式(尽管并非所有版本的sed
都支持该模式):
cut-c2-file
应该可以工作。我使用了cut,它工作得很好。解释一下cut以什么方式没有产生所需的输出。通过grepgrep-oP'(?
sed -i .bak 's/^\|//' file