Bash脚本用于在当前目录中打印文件名及其大小

时间:2014-05-10 20:09:04

标签: bash shell size

我刚写了一个bash脚本来打印目录中所有文件的大小和名称。这很简单:

du -h *

首先打印文件的大小,然后打印名称。 但现在我想知道如何反转输出的顺序:首先打印文件的名称,然后打印文件的大小。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

du -h * | awk -v FS='\t' '{ print $2, $1 }'

它的工作方式是从du获取输出并将其发送到内联awk脚本,其内容如下:对于输入中awk的每一行,打印第二个和然后第1栏。

答案 1 :(得分:0)

以下是基于Perl的解决方案:

du -h * | perl -pe&#39; / \ s(。+)/&amp;&amp; {$ _ =&#34; $ 1 \ t $`\ n&#34;}&#39; < / p>

它适用于文件名中的空格和制表符。