[20231207]ls -f的顯示問題.txt

lfree發表於2023-12-12

[20231207]ls -f的顯示問題.txt

--//在執行ls -f時遇到一些問題,不理解做一個記錄。

$ cd /u01/testrm
$ touch 1.aud 2.aud 3.aud
$ ls -f
.  ..  1.aud  2.aud  3.aud

--//注意顯示橫著顯示檔名。

$ ls -f|head
.
..
1.aud
2.aud
3.aud
--//為什麼加入管道|後head顯示變成豎著顯示呢?
$ ls -f >| /tmp/zz1.txt
$ cat /tmp/zz1.txt
.
..
1.aud
2.aud
3.aud
--//也是豎著顯示。

$ ls -f | head >| /tmp/zz2.txt
$ cat /tmp/zz2.txt
.
..
1.aud
2.aud
3.aud
--//似乎只要經過管道就變成豎著顯示,不知道如何實現這個特性的。

--//檢視man ls文件:
-f    do not sort, enable -aU, disable -lst

-a, --all
       do not ignore entries starting with .

-U     do not sort; list entries in directory order.  In combination with one_per_line format '-1', it will show files
       immediately and it has no memory limitations.

--//排除別名影響:
$ /bin/ls -f
.  ..  1.aud  2.aud  3.aud

$ /bin/ls -f | head
.
..
1.aud
2.aud
3.aud
--//還是一樣。

--//實際上不排序單行顯示,不包括. 和 ..,執行如下:
$ ls -1U
1.aud
2.aud
3.aud

--//不理解,做一個記錄。

來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/267265/viewspace-2999830/,如需轉載,請註明出處,否則將追究法律責任。

相關文章