Shell 行遍歷命令列的輸出結果

2022-09-14 02:18:12 字數 453 閱讀 7344

對於命令列輸出的結果,如果要遍歷,一般都是用for迴圈遍歷,具體語法為:

for line in `ls` do

dosomething

done

此時對於ls這類語句的輸出結果,在遍歷的時候會呼叫系統預設的分隔符(ifs=」 「),對於ls這類命令結果確實是在一行,只需要按照空格進行分割的話,如上語法就ok了。

但是往往,有時候是需要對命令列輸出結果按行遍歷的,如:

for line in `ls -lrt` do

dosomething

done

按照ls -lrt遍歷檔案的屬性,此時直接這樣就會發現分隔符還是用空格就不行了,這個時候,應該用如下方式:

oldifs="$ifs"

ifs=$'\n'

for line in `ls -lrt` do

dosomething

done

行遍歷命令列的輸出結果

對於命令列輸出的結果,如果要遍歷,一般都是用for迴圈遍歷,具體語法為 for line in ls do dosomething done此時對於ls這類語句的輸出結果,在遍歷的時候會呼叫系統預設的分隔符 ifs 對於ls這類命令結果確實是在一行,只需要按照空格進行分割的話,如上語法就ok了。但是...

windows命令列下管道統計命令輸出結果行數

linux下有wc做命令管道輸出結果行數,windows下沒有wc命令,但可以通過find命令做統計。find命令需匹配字串後統計,find命令引數如下 c users l00207432 find 在檔案中搜尋字串。find v c n i off line string drive path f...

Shell命令列操作

me linuxidc 如果最後乙個字元是 表示當前終端會話有超級使用者許可權。使用root使用者登入或者使用能提供超級使用者許可權的終端能獲得該許可權。提示符由名為ps1 prompt string 1 的環境變數定義。自動補齊可以應用於路徑名 變數 以 開頭的單詞 使用者名稱 以 開頭 命令 單...