首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >截断BASH输出

截断BASH输出
EN

Stack Overflow用户
提问于 2008-10-27 10:35:43
回答 4查看 7.7K关注 0票数 8

如何在BASH中截断输出?

例如,如果我"du file.name“,我如何只得到数字值,而没有更多?

后来增加:

所有的解决方案都是完美的。我选择接受最直接的“剪切”答案,因为我更喜欢bash文件中其他人应该能够阅读的最简单的方法。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-10-27 10:39:00

如果你知道分隔符是什么,那么你的朋友就是你的朋友。

代码语言:javascript
复制
du | cut -f1

将默认设置为选项卡分隔符,因此在本例中,您将选择第一个字段。

您可以更改分隔符:剪切-d‘’将使用一个空格作为分隔符。(来自Tomalak)

还可以选择单个字符的位置或范围:

代码语言:javascript
复制
ls | cut -c1-2
票数 12
EN

Stack Overflow用户

发布于 2008-10-27 10:40:52

就像其他人说的,我建议削减。但另一种有时有用的选择是使用awk,因为它允许任何空白作为分隔符:

代码语言:javascript
复制
du file.name | awk '{print $1}'
票数 10
EN

Stack Overflow用户

发布于 2008-10-27 10:38:37

代码语言:javascript
复制
du | cut -f 1
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/239526

复制
相关文章

相似问题

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