如何在BASH中截断输出?
例如,如果我"du file.name“,我如何只得到数字值,而没有更多?
后来增加:
所有的解决方案都是完美的。我选择接受最直接的“剪切”答案,因为我更喜欢bash文件中其他人应该能够阅读的最简单的方法。
发布于 2008-10-27 10:39:00
如果你知道分隔符是什么,那么你的朋友就是你的朋友。
du | cut -f1将默认设置为选项卡分隔符,因此在本例中,您将选择第一个字段。
您可以更改分隔符:剪切-d‘’将使用一个空格作为分隔符。(来自Tomalak)
还可以选择单个字符的位置或范围:
ls | cut -c1-2发布于 2008-10-27 10:40:52
就像其他人说的,我建议削减。但另一种有时有用的选择是使用awk,因为它允许任何空白作为分隔符:
du file.name | awk '{print $1}'发布于 2008-10-27 10:38:37
du | cut -f 1https://stackoverflow.com/questions/239526
复制相似问题