① linux中怎麼把文件中的結果輸出
cat[文件路徑]>>[要輸出的地方]
② linux輸出·輸入文件和標准輸入 標准輸出是什麼意思啊
Unix/Linux/BSD 都有三個特別文件,分別
1)標准輸入 即 STDIN , 在 /dev/stdin ,
一般指鍵盤輸入, shell里代號是 0
2) 標准輸出 STDOUT, 在 /dev/stdout,
一般指終端(terminal), 就是顯示器, shell里代號是 1
3) 標准錯誤 STDERR, 在 /dev/stderr
也是指終端(terminal), 不同的是, 錯誤信息送到這里
shell里代號是 2
2, 3用些例子再表達一下
User@User-PC ~
$ ls /dev/stdin
/dev/stdin@
User@User-PC ~
$ ls -l /dev/std*
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 User Users 15 Mar 1 2008 /dev/stdout -> /proc/self/fd/1
就是這些東西了,呵呵
User@User-PC ~
$ ls 1> log1.txt
User@User-PC ~
$ cat log1.txt
Mail/
News/
a.txt
aa*
awkscr
b.txt
bb*
bin/
cc
cgitest.rex*
dd*
irc-sh*
junk
lib/
log1.txt
lynx.cfg
matrix/
perlscr*
pp*
rexx_script/
rrr
testawk
tmp/
trash
將標准輸出導向到文件, 縮寫就是 ls > log1.txt
User@User-PC ~
$ ls llll 1> log2.txt
ls: 無法存取 llll: No such file or directory
再次執行,但這次沒有這個文件llll, 出現錯誤訊息
User@User-PC ~
$ cat log2.txt
User@User-PC ~
$ file log2.txt
log2.txt: empty
輸出沒有導向到文件,文件是空文件
User@User-PC ~
$ ls llll 2> log2.txt
User@User-PC ~
$ cat log2.txt
ls: 無法存取 llll: No such file or directory
User@User-PC ~
$
再次執行剛才的命令,只是將 1> log2.txt 改為 2> log2.txt
這次就成功把錯誤訊息導向至文件了,呵呵,
就是這樣
所以,將標准輸出和標准錯誤 一同導向到一個文件里,就得這樣表達
命令 2>&1 > 檔案, 如
User@User-PC ~
$ echo 123 | if grep -E '[0-9]+' 2>&1 > /dev/null ; then echo "This is number."; fi
This is number.
grep 標准輸出和標准錯誤 都導向到系統『黑洞』,不會再屏幕上顯示什麼
, 明白了吧? 呵呵
③ linux 怎麼把文字輸出到屏幕上
如果文字在文件中,直接使用more、less、pg、head、tail、cat 、tac等命令直接會將文件中的文本輸出到屏幕上。
④ linux輸出重定向到文件命令
輸出即把相關對象通過輸出設備(顯示器等)顯示出來,輸出又分正確輸出和錯誤輸出
一般情況下標准輸出設備為顯示器,標准輸入設備為鍵盤。
命令 >> 文件 2>&1 和 命令 &>>文件 兩個命令作用相同
系統有個常見用法 ls &>/dev/null 正確輸出或錯誤輸出結果都不要。(null可以理解為黑洞或垃圾站)
命令>>文件1 2>>文件2 正確日誌和錯誤日誌分開保存
例:nohup java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &
將jar執行的結果寫入到lb-agent.log中
在命令最後加上&符號,表示讓這個進程到後台去執行,這樣立刻返回到提示符狀態,我們可以接著做下面的事。如:command &。
這種「後台」進程在shell一直打開的情況下是沒有問題的,如果我們關了shell窗口甚至退出ssh登錄或vnc登錄,那麼進程自動就結束了。所以如果想退出窗口乃至退出登錄仍然保持程序運行,再加上nohup,形如:nohup command 1>output 2>&1 &《Linux就該這么學》學習更多linux知識。
⑤ linux輸出文件有幾列
linux輸出文件有幾列可以使用 cat filename | awk '{print NF}' 命令可以得到每一行對應有多少列。
例如文件a.txt的內容為:
你好 北京 天安門
1 2 3 4
1 2 3 4 5
輸入並執行cat a.txt | awk '{print NF}' 得出以下結果:
3
4
5
輸出結果分別代表第一行有3列,第二行有4列,第三行有5列。
1、Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。
它除了在伺服器操作系統方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善這個操作系統,使其最大化地適應用戶的需要。
2、AWK是一個優良的文本處理工具,Linux及Unix環境中現有的功能最強大的數據處理引擎之一。這種編程及數據操作語言的最大功能取決於一個人所擁有的知識。awk經過改進生成的新的版本nawk,gawk,現在默認linux系統下日常使用的是gawk,用命令可以查看正在應用的awk的來源(ls -l /bin/awk )
(5)linux輸出擴展閱讀:
linux主要特性:
1、完全兼容POSIX1.0標准
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
2、多用戶、多任務
Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
3、良好的界面
Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
4、支持多種平台
Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel64位晶元架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
參考資料來源:
網路-Awk
網路-linux
⑥ 如何用linux腳本獲取到第二行輸出
命令:相關顯示命令有sed,tail,cat.awk,head等,可以常看Linux命令大全,man命令或者help命令查看相關用法。我們只介紹其中的一部分。
一、sed命令
#sed --help;查看具體使用規則:
#sed -n 'xp' filename;顯示文件X行命令:
#sed -n 'x,yp' filename;顯示文件X行到Y行的內容:
⑦ linux中的標准輸入輸出
B
1、因為shell是從左至右分析命令的,你的2>&1
放在前面,
2>&1
是將標准出錯重定向到標准輸出,這里的標准輸出還沒有重定向到某個文件,所以將標准出錯就輸出到屏幕。
2、而你的>是在後面,所以標准輸出到文件當中
如果想要一起重定向到一個文件當中,那麼:
ls
-lR
/data
>
/tmp/output
2>&1
⑧ linux 輸出命令
unzip xx.zip > /dev/null 2>&1
一樓的回答也對,但用的時候一般不用加最前面的1
unzip xx.zip > /dev/null
前半部分是將標准輸出重定向到空設備,
後面的2>&1就將標准錯誤輸出重定向到標准輸出,這樣最終也是到空設備。
求採納為滿意回答。
⑨ linux聲音輸出設置
您好,方法
首先,我們Ctrl+Alt+T,啟動Linux命令行。
輸入命令apt-get install alsa-base,若是提示已經安裝,就不用安裝了,否則等待安裝完成。
執行alsamixer,這時候會出現一個圖形界面,用F6可以選擇音效卡的工作模式,就知道自己有幾個音效卡了。
工作模式一般都選擇Default,就是選擇默認的那張音效卡。
或者還有辦法,重新打開一個命令行 輸入cd /proc/asound和ls,這樣也可以看到自己有幾個音效卡。
再輸入命令
vi /etc/asound.conf
如果想把card11 設置為默認,寫入以下內容
defaults.ctl.card 1defaults.pcm.card 1defaults.timer.card 1
這樣也可以操作。
⑩ 如何在Linux命令行里輸出帶顏色的文字
在linux命令行里輸出帶顏色的字元,需要使用ascii碼里的字元屬性設置描述符。
\033[0m 關閉所有屬性
\033[1m 設置高亮度
\033[30m 至 \33[37m 設置前景色
\033[40m 至 \33[47m 設置背景色
其中顏色代碼是:
背景顏色范圍:40----49
40:黑
41:深紅
42:綠
43:黃色
44:藍色
45:紫色
46:深綠
47:白色
字(前景)顏色:30-----------39
30:黑
31:紅
32:綠
33:黃
34:藍色
35:紫色
36:深綠
37:白色
例如你要輸出紅色的「hello world」:
\033[31mheool world \033[0m