复制文件忽略列

时间:2016-11-08 11:12:43

标签: bash shell copy

我有一个像这样的.txt:

dummy1, dummy2, dummy3, dummy4, 
dummy1, dummy2, dummy3, dummy4,
dummy1, dummy2, dummy3, dummy4,
dummy1, dummy2, dummy3, dummy4,
dummy1, dummy2, dummy3, dummy4,

我想将此信息保存在另一个文件中,但忽略(例如)第2列和/或第4列。怎么办?

2 个答案:

答案 0 :(得分:0)

#!/bin/bash

cat test.txt
cut -d, -f 2,3,4 test.txt
cut -d, -f 1,3,4 test.txt
cut -d, -f 1 test.txt

承认同一目录中的所有文件

答案 1 :(得分:0)

如果您有权访问awk命令,那么:

awk '{ $2=""; $4=""; print}' test.txt > new.txt

其中$ 2是第二列,$ 4是第四列。 new.txt文件的内容为:

dummy1, dummy3,
dummy1, dummy3,
dummy1, dummy3,
dummy1, dummy3,
dummy1, dummy3,

只需更改打印中的列以获得不同的配置。即。

awk '{ $2=""; print}' test.txt > new.txt

new.txt文件的内容为:

dummy1, dummy3, dummy4,
dummy1, dummy3, dummy4,
dummy1, dummy3, dummy4,
dummy1, dummy3, dummy4,
dummy1, dummy3, dummy4,