首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在bash中使用cut命令来显示除指定列之外的所有列?

如何在bash中使用cut命令来显示除指定列之外的所有列?
EN

Stack Overflow用户
提问于 2013-03-12 13:00:20
回答 3查看 52K关注 0票数 36

我需要从一个纯文本文件中删除一列。我认为这可以使用cut命令的逆命令来完成。我的意思是,就像这样:

如果这是我的文件:

代码语言:javascript
复制
01 Procedimiento_tal retiro aceptado
01 tx1
01 tx2
01 tx3
02 Procedimiento_tal retiro rechazado
02 tx1
02 tx2
02 tx3
03 Procedimiento_tal retiro aceptado
03 tx1
03 tx2
03 tx3

如何使用cut删除第一列,并在bash中获得以下文本:

代码语言:javascript
复制
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-12 13:04:20

使用cut

代码语言:javascript
复制
cut -d ' ' -f 2- input-file

应该做你想做的事。

票数 64
EN

Stack Overflow用户

发布于 2013-04-05 20:09:13

GNU coreutils cut支持--complement标志。因此,如果你正在使用那个版本的cut,你可以说:

代码语言:javascript
复制
cut --complement -d' ' -f1 infile

输出:

代码语言:javascript
复制
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
票数 14
EN

Stack Overflow用户

发布于 2015-01-03 22:50:40

下面是一个有效的命令,它比每个人的命令都要短一点:

代码语言:javascript
复制
cut -b 4- input-file

-b代表字节,并选择将粘贴到屏幕上的字节。

4-是-b的一部分,这意味着它将选择每行的第4个字符到每行的最后一个字符。然后,剪切命令将所选内容粘贴到屏幕上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15353655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档