linux系統中,有4個特殊符號< > | -在我們處理輸入和輸出時存在重要但具有迷惑性的作用
#! /bin/bashecho
"i am std output
"#下面是隨筆寫的乙個理論上不存在的命令,會報錯
unexisted_command
#輸出#i am std output
#stdout_error.
sh: 行 4: unexisted_command:未找到命令
cat"1 2 3
" | tr''
'\n')
>2
>2
>4
>end
0a1>1
3d3<4
#diff是比較兩個檔案的差異,需要兩個引數
#-(短橫線)表示上乙個命令的引數,傳遞給diff
#< 表示其後的命令的輸出,也重定向給diff
echo"actgaaaaacccccg
" | tr''
'\n' | wc -l
>3
echo
"a b c
" | tr''
'\n' | sed =1a
2b3c
#sed =:先輸出行號,再輸出每行內容
echo
"actg aaaaa ccccg
" | tr''
'\n' | sed = | sed
'n;s/\n/\t/g
'>1
actg
>2
aaaaa
>3
cccccg
#n表示讀入下一行;sed命令每次唯讀一行,加上n;之後,就是快取了第二行
#s:替換
Linux標準輸入 標準輸出和標準錯誤重定向
shell會自動為我們開啟和關閉0 1 2這三個檔案描述符,我們不需要顯式地開啟或關閉它們。標準輸入是命令的輸入,預設指向鍵盤 標準輸出是命令的輸出,預設指向螢幕 標準錯誤是命令錯誤資訊的輸出,預設指向螢幕。標準輸入是檔案描述符0。它是命令的輸入,預設是鍵盤,也可以是檔案或其他命令的輸出。標準輸出是...
linux的標準輸入輸出
0 代表標準的std in 1 代表標準的std out 2 代表標準的std err 重定向 2 file,將標準錯誤輸出重定向到檔案中。1 file,將標準輸出重定向到檔案中。2 1,將標準的錯誤輸出重定向到標準輸出,錯誤輸出將會顯示在終端上,效果和不加是一樣的,因為預設的錯誤輸出就是終端。那如...
linux標準輸入輸出2 1
linux中有三種標準輸入輸出,分別是stdin,stdout,stderr,對應的數字是0,1,2。stdin是標準輸入,預設從鍵盤讀取資訊 stdout是標準輸出,預設將輸出結果輸出至終端 stderr是標準錯誤,預設將輸出結果輸出至終端。由於stdout與stderr都會預設顯示在終端上,為了...