我擔心這個管道命令不會做我想要的:
ls ASH* | ls -Art | tail -n 1
ls ASH*- 列出檔案名以 ASH 開頭的檔案
ls -Art | tail -n 1- 通過的檔案,只列出最近的一個
但是,回想起來,我擔心從第一個命令傳送到第二個命令的內容實際上不是檔案串列,而只是文本字串(檔案名)串列,這對后續命令?
uj5u.com熱心網友回復:
從第一個命令到第二個命令的管道實際上不是檔案串列,而只是文本字串串列
一切都是位元組。假設只包含可列印字符的位元組通常稱為“文本”。換行符分隔的檔案名串列和換行符分隔的文本字串串列,兩者都只是文本。到處都是文字。
這對后續命令沒有意義?
管道到 沒有意義ls,因為ls不讀取標準輸入。它與通過管道傳輸到標準輸入的內容無關。
第二個命令是否理解通過管道傳送給它的是一個檔案串列,它可以從中訪問時間戳并選擇串列中的最新檔案?
不。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/509835.html
標籤:linux重击壳管道
上一篇:有沒有辦法從串列中在Snakemake中引入臨時通配符?
下一篇:使用通配符字串運行ls
