linux终端文件保存,Linux 终端中命令输出保存到文件中的方法
Linux 終端中命令輸出保存到文件中的方法
當(dāng)你在 Linux 終端中運(yùn)行命令或腳本時(shí),它會在終端中打印輸出方便你立即查看。
有時(shí)你需要將輸出保存到文件中以備將來參考。當(dāng)然你可以在 Linux 終端中復(fù)制和粘貼,但是有更好的方法可以在 Linux 命令行中保存 shell 腳本或命令的輸出,讓我演示給你看。
方法 1:使用重定向?qū)⒚钶敵霰4娴轿募?/p>
你可以在 Linux 中使用重定向來達(dá)成目的。使用重定向操作符,它會將輸出保存到文件中而不是在屏幕上顯示。
>會將命令輸出重定向到文件,它會替換文件中的所有內(nèi)容。
>>會將命令輸出添加到文件現(xiàn)有內(nèi)容的末尾。
使用標(biāo)準(zhǔn)輸出重定向運(yùn)算符>將輸出重定向到文件:
command > file.txt
如果file.txt不存在,它會自動創(chuàng)建。如果你使用>再次重定向到相同的文件,文件內(nèi)容將被替換為新的輸出。
下面的示例將更好地演示它。它首先會保存ls -l命令的輸出,然后,它將用ls *.c命令的輸出替換文件的內(nèi)容。
如果你不想在保存腳本或命令的輸出時(shí)丟失現(xiàn)有文件的內(nèi)容,可以使用>>:
command >> file.txt
下面這個(gè)例子更好地展示了它:
即使文件不存在,它也會自動創(chuàng)建。
溫馨提示:將 Linux 命令輸出和錯誤保存到一個(gè)文件中。
如果 Linux 命令返回錯誤,那么錯誤不會保存在文件中。你可以使用2>&1將命令的輸出和錯誤保存到同一個(gè)文件中,如下所示:
command > file.txt 2>&1
通常,0代表標(biāo)準(zhǔn)輸入,1代表標(biāo)準(zhǔn)輸出,2代表標(biāo)準(zhǔn)錯誤。在這里,你要將標(biāo)準(zhǔn)錯誤(2) 重定向(&)到與標(biāo)準(zhǔn)輸出(1)相同的地址。
方法 2:使用 tee 命令顯示輸出并將其保存到文件中
順便說一句,你是否注意到,當(dāng)你將命令輸出發(fā)送到一個(gè)文件時(shí),你再也無法在終端上看到它了?Linux 的 tee 命令解決了這個(gè)問題。
類似于將水流發(fā)送到兩個(gè)方向的三通管,tee命令將輸出發(fā)送到終端以及文件(或作為另一個(gè)命令的輸入)。你可以像這樣使用它:
command | tee file.txt
同樣,如果該文件不存在,它將自動創(chuàng)建。
你還可以使用tee命令-a選項(xiàng)進(jìn)入附加模式:
command | tee -a file.txt
讓我用一些簡單的例子來演示:
我在例子中使用了簡單的 Linux 命令。但是請放心,你也可以使用這些方法來保存 bash 腳本的輸出。
注意:將命令輸出保存到文件時(shí),避免管道陷阱
你可能對管道重定向很熟悉,可以使用它來組合 Linux 命令,但不能將輸出通過管道傳輸?shù)轿募?#xff0c;它顯示找不到output.txt命令:
這是因?yàn)楣艿缹⒁粋€(gè)命令的輸出重定向到另一個(gè)命令的輸入。在本例中,你向它傳遞一個(gè)了一個(gè)文件名而它期望一個(gè)命令。
如果你是一個(gè) Linux 命令行新手,我希望這個(gè)快速教程對你的 Linux 知識有所幫助。I/O 重定向是一個(gè)需要注意的基本概念。
一如既往,歡迎提出問題和建議。
到此這篇關(guān)于如何將 Linux 終端中命令的輸出保存到文件中實(shí)例操作的文章就介紹到這了,更多相關(guān)Linux 終端命令輸出保存文件中內(nèi)容請搜索我們以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持我們!
時(shí)間: 2020-12-15
在工作中多使用docker.kubernetes等開源工具.工作中基本都是基于Linux系統(tǒng)進(jìn)行操作的.記錄一下工作中常用到的Linux命令,每個(gè)命令搭配一定的參數(shù)使用會更加方便.這里只記錄常用到的命令以及參數(shù) 一. 系統(tǒng)工作命令 1. echo命令 echo命令用于在終端輸出字符串或者變量提取后的值.格式為echo [字符串 | $變量] 類似于java中的system.out.println [root@k8s-master ~]# echo "hello world" hello
Ctrl+c,Ctrl+d,Ctrl+z在Linux中意義 Ctrl+c和ctrl+z都是中斷命令,但是他們的作用卻不一樣. Ctrl+c是強(qiáng)制中斷程序的執(zhí)行. Ctrl+z的是將任務(wù)中斷,但是此任務(wù)并沒有結(jié)束,他仍然在進(jìn)程中他只是維持掛起的狀態(tài). [root@localhost ~]# ping baidu.com PING baidu.com (220.181.57.217) 56(84) bytes of data. 64 bytes from 220.181.57.217: icmp_s
touch 命令:用于創(chuàng)建文件 mkdir 命令:用于創(chuàng)建文件夾 date 命令:獲取系統(tǒng)時(shí)間關(guān)于date獲取系統(tǒng)時(shí)間選項(xiàng) %Y:年 %m:月 %d:日 %H:小時(shí) %M:分鐘 %S:秒 實(shí)例1: 創(chuàng)建文件夾 mkdir date +%Y%m%d 生成文件夾格式Y(jié)YYYmmdd [cqs@centos7 data]$ mkdir date +%Y%m%d [cqs@centos7 data]$ ls 20190724 mkdir date +%Y-%m-%d 生成文件夾格式Y(jié)YYY-mm-dd
最近需要實(shí)現(xiàn)自動化搜尋特定文件夾下的特定文件,并且需要分別保存文件路徑與文件名.算然使用python的walk能夠?qū)崿F(xiàn),但是感覺復(fù)雜了些.于是想看看linux自帶的命令是否能完成這項(xiàng)工作. 環(huán)境 需要查找的目錄結(jié)構(gòu)如下 . |____test | |____test2.txt | |____test.py | |____test.txt | |____regex.py |____MongoDB | |____.gitignore | |____cnt_fail.py | |____db 目標(biāo)一:
前言 在 Linux 環(huán)境下工作的工程師,一定會對那些繁瑣的指令和參數(shù)命令行印象深刻吧.而且,可怕的不是繁瑣,而是需要大量重復(fù)輸入這些繁瑣的命令. 在 Linux 下我們有個(gè)別名命令 alias ,可以將那些繁瑣的命令自定義為我們?nèi)菀子涀〉膭e名,可以大大提高我們的效率. 但是,alias 命令只對當(dāng)前終端有效,當(dāng)終端關(guān)閉之后,我們所設(shè)置的別名全部失效.所以如果想讓這些別名永久有效,我們就需要將它們添加到 .bash_profile 文件里. 在本文里,良許將介紹 10 個(gè)非常實(shí)用,能夠提高你工作
前言 在管理和維護(hù)Linux系統(tǒng)的過程中,將會使用到大量命令,有一些很長的命令或用法經(jīng)常被用到,重復(fù)而頻繁地輸入某個(gè)很長命令或用法是不可取的.這時(shí)可以使用命令別名功能將這個(gè)過程簡單化. 在你安裝的 Linux 發(fā)行版中默認(rèn)就包含了一些別名. Linux 命令行別名非常適合幫助你提高工作效率.更好的是,在你安裝的 Linux 發(fā)行版中默認(rèn)就包含了一些別名. 這是 Fedora 27 中的命令別名的示例: 這個(gè) alias 命令列出了已有的別名.設(shè)置別名也十分簡單: alias new_name="
平時(shí)比較喜歡命令行,不喜歡從圖形化界面一個(gè)個(gè)的點(diǎn)過去:感覺還是命令搜索,查找方便些,快速些.但是,Bash本身提供的功能又不夠方便,自己也懶得折騰.幸得github上有前輩大神們開源的 zsh工具集,甚至方便.此工具可以很方便的統(tǒng)一我們的平時(shí)的命令,無論在mac,linux,unix上,基本都可以使用同樣的命令,配置.oh-my-zsh的提示功能非常強(qiáng)悍,插件功能更是牛x,支持各種語法著色等等,大神們又分享出自己平時(shí)常用的命令簡寫,值得平實(shí)用linux/mac的程序員們一試.我用zsh的時(shí)間也不
Linux對我們的生活有著很大的影響.對于新手來說,頭一次入手Linux只會讓你覺得不適.因?yàn)樵贚inux上,你通常應(yīng)該使用終端命令,而不是只要點(diǎn)擊啟動器圖像(就像你在Windows上操作那樣).不過別擔(dān)心,本文介紹的這10個(gè)基本的Linux命令和重要命令會幫助你盡快入門. Linux對我們的生活有著很大的影響.至少,你的安卓手機(jī)上面就有Linux內(nèi)核.然而,頭一次入手Linux只會讓你覺得不適.因?yàn)樵贚inux上,你通常應(yīng)該使用終端命令,而不是只要點(diǎn)擊啟動器圖像(就像你在Windows上操作那
在Unix/Linux下,高效工作方式不是操作圖形頁面,而是命令行操作,命令行意味著更容易自動化.使用過Linux系統(tǒng)的朋友應(yīng)該都知道它的命令行強(qiáng)大之處.本文講述了Linux下的查找,刪除,打包,解壓,查詢及VIM等30個(gè)常用命令技巧 1.Vim自動添加注釋及智能換行 # vi ~/.vimrc set autoindent set tabstop=4 set shiftwidth=4 function AddTitle() call setline(1,"#!/bin/bash")
之前做過兩年的運(yùn)維,用過很多命令,深切體會到某些linux命令熟練掌握后對效率提升有多大.舉個(gè)簡單的例子,在做了研發(fā)后經(jīng)常會有跑一些數(shù)據(jù),對于結(jié)果數(shù)據(jù)的處理,我們的產(chǎn)品同學(xué)一般都習(xí)慣于用excel做統(tǒng)計(jì),把數(shù)據(jù)復(fù)制到excel里,然后數(shù)據(jù)分列,排序---- 最后得出某些簡單的結(jié)論,我只需要cat, sort, uniq, awk, grep 這幾個(gè)命令揮手間完成相同的操作. 這里我總結(jié)下我工作這幾年用過的一些命令,當(dāng)然,這里就不提那些vim cd ls mv cp 這種簡單的命令了,如果你都不會
在 Linux 命令行里向其他用戶發(fā)送信息很簡單,很多命令都可以做到這點(diǎn),麻煩的是你需要從眾多命令中挑選一個(gè)合適的命令來使用.因此,我挑選了四種常用的 Linux 用戶通信命令分享給大家并為你們講解這四種命令是如何工作的. wall wall 命令(意為 write all )允許你向所有在系統(tǒng)已登錄的用戶發(fā)送信息.任何用戶都可以使用 wall 命令,但 wall 命令通常是系統(tǒng)管理員用來向用戶發(fā)送公告通知的(比如服務(wù)器將關(guān)閉維護(hù)). 一個(gè)系統(tǒng)管理員可能會發(fā)送如下信息: $ wall The s
一. Linux xxd -i功能 Linux系統(tǒng)xxd命令使用二進(jìn)制或十六進(jìn)制格式顯示文件內(nèi)容.若未指定outfile參數(shù),則將結(jié)果顯示在終端屏幕上:否則輸出到outfile中.詳細(xì)的用法可參考linux命令xxd. 本文主要關(guān)注xxd命令-i選項(xiàng).使用該選項(xiàng)可輸出以inputfile為名的C語言數(shù)組定義.例如,執(zhí)行echo 12345 > test和xxd -i test命令后,輸出為: unsigned char test[] = { 0x31, 0x32, 0x33, 0x34, 0x3
本文簡單介紹了如何使用如何使用Linux命令–du,需要的朋友可以參考一下. du(disk usage) 功能說明:顯示目錄或文件的大小. 語 法:du [-abcDhHklmsSx][-L ][-X ][–block-size][–exclude=][–max-depth=][–help][–version][目錄或文件] 補(bǔ)充說明:du會顯示指定的目錄或文件所占用的磁盤空間. 參 數(shù): -a或-all
讓我們用這些Unix/Linux命令技巧開啟新的一年,提高在終端下的生產(chǎn)力.我已經(jīng)找了很久了,現(xiàn)在就與你們分享. > /path/to/file.log # 或使用如下格式 : > /path/to/file.log # 然后刪除它 rm /path/to/file.log 如何記錄終端輸出? 試試使用script命令行工具來為你的終端輸出創(chuàng)建輸出記錄. script my.terminal.sessio 輸入命令: ls date sudo service foo stop 要退出(結(jié)束sc
總結(jié)
以上是生活随笔為你收集整理的linux终端文件保存,Linux 终端中命令输出保存到文件中的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑常用端口对照表
- 下一篇: 计算机共享修复方法,打印机无法共享怎么办