我想自定义输出:
du -hs *
例如输出:
23G Test1
1.2M Folder With Spaces
12G Another Folder With Spaces
问题是我可以捕获第一列,但由于第二列可能包含空格,因此输出仅捕获第一个单词。有没有办法捕获包含的第二个列空间,或者可能返回该行的剩余内容?
du -hs * | awk '{print $1 " " $2;}'
以上返回:
23G Test1
1.2M Folder
12G Another
编辑:解决方案是添加 -F 并指定制表符分隔符:
du -hs * | awk -F'\t' '{print $1 " " $2;}'
制表符也是文件/文件夹中的有效字符。就我而言,这永远不会成为问题。