如何从Linux的数据文件中删除第一列(实际上是行名)?

扎拉:

我有成千上万的列和行的数据文件。我要删除实际上是行计数器的第一列。我在linux中使用了以下命令:

cut -d " " -f 2- input.txt > output.txt

但我的输出没有任何变化。有谁知道为什么它不起作用,我该怎么办?

这是我的输入文件的样子:

col1 col2 col3 col4 ...
     1 0 0 0 1
     2 0 1 0 1
     3 0 1 0 0
     4 0 0 0 0 
     5 0 1 1 1 
     6 1 1 1 0
     7 1 0 0 0 
     8 0 0 0 0
     9 1 0 0 0
     10 1 1 1 1
     11 0 0 0 1
    .
    .
    .

我希望我的输出看起来像这样:

col1 col2 col3 col4 ...
0 0 0 1
0 1 0 1
0 1 0 0
0 0 0 0 
0 1 1 1 
1 1 1 0
1 0 0 0 
0 0 0 0
1 0 0 0
1 1 1 1
0 0 0 1
.
.
.

我还尝试了以下sed命令:

 sed '1d' input.file > output.file

但是它将删除第一行而不是第一列。

有人可以指导我吗?

Fouad Djebbar:

@Karafka我有CSV文件,因此我添加了“,”分隔符(您可以将其替换为

cut -d"," -f2- input.csv  > output.csv

然后,我使用循环遍历目录内的所有文件

# files are in the directory tmp/
for f in tmp/*
do
    name=`basename $f`
    echo "processing file : $name"
    #kepp all column excep the first one of each csv file 

    cut -d"," -f2- $f > new/$name
    #files using the same names are stored in directory new/  
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除数据文件中每组列的第一个子集?

如何删除Linux中数据文件中少于两列的行?

如何基于一列加入文本文件并删除linux中的第一行?

如何从多个文件中删除多个第一列?

如何更改文件中的第一列数据?

如何在Linux中根据行中的列数拆分大数据文件中的行?

从数据文件的一列中删除点后的字符串的最后一部分

如何在Linux中删除文件的最后一列

如何使用列索引在第一列中删除以特定字符串开头的数据帧行

如何使用Pandas读取不包含标题的CSV文件,仅捕获第一列中的数据并执行删除操作?

如何使行名成为第一列,并用数据帧列表中的值替换给定的单元格?

如何从CSV文件的每一行中删除第一列中的第一个字符?

如何获取转换后的数据帧中第一列的第一行

如何根据同一数据文件中另一列中的信息来累加一列中的某些值?

如何删除使用R合并各种txt文件创建的txt文件的第一行和第一列?

从Python中的csv文件中删除第一列

如何删除 csv 文件中的一列值而不是第一项?

如果重复第一列,则删除文件中的整个行

仅从大型txt数据文件中读取很多列中的最后一列

如何从R Shiny中的数据表中删除第一列(索引)

从数据表中删除第一列

如何从 Unix 中的平面文件中删除页眉、页脚和第一列?

从文本文件中删除第一列

从分隔文件的第一列中删除空格

删除bash第一列中重复的行

如何使用R删除SQL数据库中的第一列

如何从csv文件中删除第一列中的字符串与另一个csv的第一列中的字符串相同的行?

如何从所有文件中删除第一列并进行替换?

删除第一行并将第一列数据替换为给定数据