亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用重定向操作符和tee命令將文本寫入Bash中的文件

發布時間:2021-07-20 11:24:44 來源:億速云 閱讀:252 作者:chen 欄目:系統運維

本篇內容主要講解“怎么用重定向操作符和tee命令將文本寫入Bash中的文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用重定向操作符和tee命令將文本寫入Bash中的文件”吧!

使用重定向運算符寫入文件

在Bash中,輸出的重定向使您可以捕獲命令的輸出并將其寫入文件。

重定向并將輸出寫入文件的一般格式如下:

output > filename  output >> filename

>重定向操作符將輸出寫入給定的文件。如果文件存在,它將被截斷為零長度。否則,將創建文件。使用這個操作符時要格外小心,因為你可能會覆蓋一個重要的文件。

>>重定向操作符將輸出追加到指定的文件。如果文件不存在,則創建該文件。

您需要對該文件具有寫權限。否則,您將收到一個權限被拒絕的錯誤。

這是一個簡單的示例,顯示了如何將echo命令的輸出重定向到文件:

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" > linuxmi.txt

怎么用重定向操作符和tee命令將文本寫入Bash中的文件

為了防止覆蓋現有文件,請使用set內置功能啟用“ noclobber”選項:

linuxmi@linuxmi:~$ set -o noclobber  linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" > linuxmi.txt

輸出如下:

bash: linuxmi.txt:無法覆蓋已存在的文件

怎么用重定向操作符和tee命令將文本寫入Bash中的文件

>|操作符允許你覆蓋Bash的" noclobber "選項:

linuxmi@linuxmi:~$ set -o noclobber  linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" >| linuxmi.txt

>>操作符將輸出追加到文件的末尾,而不是覆蓋文件:

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" >> linuxmi.txt

怎么用重定向操作符和tee命令將文本寫入Bash中的文件

使用printf命令創建一個復雜的輸出:

printf "Hello, I'm %s.\n" $USER > Linuxmi.com.txt

如果要將多個行寫入文件,請參考Here document(Heredoc)重定向。

例如,您可以將內容傳遞給cat命令并將其寫入文件:

cat << EOF > linuxmi.com.txt

當前的工作目錄是: $PWD

您以以下身份登錄 $(whoami)

EOF

要附加這些行,在文件名之前用>>修改>:

cat << EOF >> linuxmi.txt

當前的工作目錄是: $PWD

您以以下身份登錄 $(whoami)

EOF

您可以將任何命令的輸出寫入文件:

linuxmi@linuxmi:~$ date +"Year: %Y, Month: %m, Day: %d" > xxvi.txt

date命令的輸出將被寫入文件。

怎么用重定向操作符和tee命令將文本寫入Bash中的文件

使用tee命令寫入文件

tee命令從標準輸入讀取數據,并同時向標準輸出和一個或多個文件寫入數據。

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" | tee linuxmi.txt

該tee命令的默認行為是覆蓋指定文件,與>操作員相同。要將輸出附加到文件,請使用-a(--append)選項調用命令:

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" | tee -a linuxmi.com.txt

如果您不希望tee寫入標準輸出,則可以將其重定向到/dev/null:

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" | tee www.linuxmi.com.txt >/dev/null

要將文本寫到多個文件中,請指定文件作為tee命令的參數:

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" | tee file_1.txt file_2.txt file_3.txt

該tee命令的另一個優點是,您可以將其與sudo其他用戶擁有的文件結合使用并寫入其中。要將文本追加到您沒有寫許可權的文件中,請sudo在之前加上tee:

linuxmi@linuxmi:~$ echo "welcome to www.linuxmi.com" | sudo tee linuxmi.txt

echo命令輸出作為輸入傳遞給tee, tee將提升sudo權限并將文本寫入文件。

總結

在Linux中,要將文本寫入文件,請使用>和>>重定向運算符或tee命令。

到此,相信大家對“怎么用重定向操作符和tee命令將文本寫入Bash中的文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长顺县| 海晏县| 沿河| 鹤壁市| 益阳市| 九台市| 托克逊县| 巨野县| 咸丰县| 日土县| 宾川县| 九龙坡区| 青铜峡市| 安西县| 临夏市| 巴东县| 长兴县| 峨山| 灵石县| 鄂托克前旗| 北安市| 陵川县| 扶绥县| 新沂市| 鹤庆县| 卓尼县| 乌兰浩特市| 白水县| 井陉县| 犍为县| 沙坪坝区| 历史| 叙永县| 沂源县| 涟源市| 辰溪县| 寻乌县| 西林县| 贵州省| 分宜县| 福海县|