重定向
1.1,正確內容的重定向符號
> 輸出重定向到一個文件或設備 覆蓋原來的文件
>! 輸出重定向到一個文件或設備 強制覆蓋原來的文件
>> 輸出重定向到一個文件或設備 追加原來的文件
< 輸入重定向到一個程序
1.2,標准錯誤重定向符號
2> 將一個標准錯誤輸出重定向到一個文件或設備 覆蓋原來的文件 b-shell
2>> 將一個標准錯誤輸出重定向到一個文件或設備 追加到原來的文件
2>&1 將一個標准錯誤輸出重定向到標准輸出 注釋:1 可能就是代表 標准輸出
>& 將一個標准錯誤輸出重定向到一個文件或設備 覆蓋原來的文件 c-shell
|& 將一個標准錯誤 管道 輸送 到另一個命令作為輸入
1.3,&> 正確和錯誤的重定向符號
解析:在用戶的當前目錄下,查看pyth這個文件的信息,將查詢到的信息輸入到temp.txt文件中
但是沒有此文件,故,temp.txt文件中輸入的信息是 No such file or directory
解析:在用戶的當前目錄下,查看python這個文件的信息,將查詢到的信息輸入到temp.txt文件中。在當前用戶目錄下有python目錄,
故,temp.txt文件中輸入的信息是此目錄下的包含文件的信息
注意:> 重定向符會將輸入信息的文件清空
管道
管道符號 |
作用:在前一個命令的基礎上,再交給下一個命令進一步處理(前面命令的輸出當做後面命令的輸入)
解析:
ll 命令 就是 ls -l 的簡寫(查看文件的屬性等具體信息);
grep 命令就是正則表達式;
wc命令就是word count統計指定文件中的行數,字數,字節數;
tee命令,讀取標准輸入的數據,並將其內容輸出成文件;
查看python目錄下的文件信息,用正則表達式篩選出以“-”開頭的內容,將這些信息寫到temp.txt文件中,再統計此文件的行數,單詞數,字節數