Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何在Unix中从文件中删除第一列_Shell_Unix_Awk_Sed - Fatal编程技术网

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以什么方式没有产生所需的输出。通过grep
grep-oP'(?
sed -i .bak 's/^\|//' file