shell - Cut 命令未返回正确的输出

标签 shell cut

场景

我正在尝试使用 cut 命令从具有 df 命令重定向输出的文件中获取第四个字段。但由于某种原因它只是剪切并返回第一个字段。

df -kh -B 1g /ws/abc-Location03 > file1.txt
cut -d" " -f4 file1.txt

df 命令的输出

Filesystem           1G-blocks      Used Available Use% Mounted on
abc5-xyz04c:/root_vdm_6/t2local24/abc-Location03
                       500       408        93  82% /ws/abc-Location03

剪切命令的输出

abc5-xyz04c:/root_vdm_6/t2local24/abc-Location03

基本上,它只剪切第一个字段并返回它,而不是第四个字段。我想知道我做错了什么。

最佳答案

您可以使用 awk 代替:

df -kh -B 1g /ws/abc-Location03 | awk '{print $4}'

关于shell - Cut 命令未返回正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705898/

相关文章:

shell - 当某些字段为空时,使用 AWK 列出数据库查询列表中的几列?

linux - 如何 grep,然后从分隔的列文件中剪切?

linux - shell脚本中的$@和$*有什么区别?

linux - 尝试从文本文件中获取实例 ID

linux - 使用 AWK 打印除第一列之外的所有列

ssh - 使用awk解析ssh命令的输出

bash - 使用 cut 的奇怪 bash 结果

linux - 为什么我的 ulimit 设置在 shell 中被忽略了?

linux - 杜-s | cut -d' ' -f2 -- 剪切无效

opencv - 使用 Tensorflow Api 和 Opencv 在视频上裁剪检测到的对象