我刚写了一个bash脚本来打印目录中所有文件的大小和名称。这很简单:
du -h *
首先打印文件的大小,然后打印名称。 但现在我想知道如何反转输出的顺序:首先打印文件的名称,然后打印文件的大小。
有什么想法吗?
答案 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>
它适用于文件名中的空格和制表符。