linux - 如何从 du -h 输出的末尾删除文件名

标签 linux sed awk

举个例子:

$ du -h file_size.txt
112K file_size.txt

我如何从 du -h 的输出中删除文件名

我曾尝试使用 sed 搜索字符串(文件名)并将其替换为任何内容,但它没有用(下面的命令)

du -h file_size.txt | sed 's/ 'file_size.txt'//'

有人可以指出为什么这行不通,或者可能有更好的方法吗?

问候

保罗

最佳答案

您在该命令行中有一些错误的引用。最简单的可能是:

du -h file_size.txt | cut -f -1

修复命令行:

du -h file_size.txt | sed 's/file_size.txt//'

因为你的帖子有一个 awk 标签:

du -h file_size.txt | awk '{ print $1 }'

关于linux - 如何从 du -h 输出的末尾删除文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247150/

相关文章:

c - 前向声明 C

regex - 在SEED中向后看有效吗?

linux - 如何在 vi 编辑器或 linux 中查找和删除两个文件中的重复行

php - Linux sed 命令替换字符串不起作用

linux - 使用文本并用作命令?

regex - 过滤 CSV 文件中的数据

linux - vsftpd 的 html 代码在哪里/如何生成?

c - dup2/dup - 为什么我需要复制文件描述符?

json - 如何添加一个新的 {key :value} per array element merging others identically structured JSON with jq

linux - 用 awk 将双引号替换为双引号