编写一个命令,在linux中的不同行中显示文本文件名及其大小



我想在的不同行中显示文本文件名及其大小

我试过

du *.* | cut -f 1

这只给了我给定目录中文件的大小

du *.* | cut -f 2

这会给文件名

但我不知道如何将其格式化为先大小后文件名。

示例:

4
file1.txt 
5
file2.txt 

我刚刚发现这是按预期工作的。

du *.txt* | tr [:space:] 'n'

您可以执行一些awk脚本:

for file in *
do
echo "$file $(du "$file" | awk '{print $1}')"
done

相关内容

  • 没有找到相关文章

最新更新