bash shell如何从文件中删除第一列

时间:2015-05-21 02:43:08

标签: bash shell cut

所以我有一个名为'file'的文件,其中包含这些字符

a 1 z
b 2 y
c 3 x

如何剪切第一列并将其放入自己的文件中?

我知道如何使用空格作为分隔符来完成剩下的工作:

cut -f1 -d ' ' file > filecolumn1

但是我不确定如何剪切第一列,因为前面没有任何字符我可以用作分隔符。

2 个答案:

答案 0 :(得分:3)

分隔符不必位于列之前,位于列之间。因此,请使用相同的分隔符,并指定字段1。

cut -f1 -d ' ' file > filecolumn1

答案 1 :(得分:2)

巴尔玛有一个很好的选择。另一种选择是awk:

awk '{print $1}' file > output.txt

如果您有分隔符,则可以使用-F开关并提供分隔符。例如,如果您的数据是这样的:

a,1,2
b,2,3
c,3,4

你可以用这种方式使用awk的-F开关:

awk -F',' '{print $1}' file > output.txt