15-Linux不會別做運維-find與sed

其它特殊字符:
; 命令結尾
‘# 註釋 管理員提示符
$ 調用變量 普通用戶提示符
\ 轉義字符 取消別名
{ } 生成序列 分割變量和變通字符
& 執行腳本時候把腳本放入後臺

find . -type f -name "[abcd]" |grep "a"

重定向系統:
0 標準輸入
1 標準輸出
2 錯誤輸出

箭頭方向是數據流向;

‘ > 和 1> 輸出重定向,內容追加到結尾
2> 錯誤輸出重定向,清空內容

’ >> 1>> 追加輸出重定向,內容追加到結尾
2>> 錯誤追加輸出重定向,內容追加到結尾

以下3種用法是等價的:
echo "111" 1>>exam.txt 2>>feiliu.txt
echo "111" 1>>exam.txt 2>&1 第二種方法
echo "111" &>>exam.txt

echo "111" 2>>exam.txt 1>&2

<或0< 標準輸入重定向
<< 或0<<

cat >>exam.txt<<EOF
d tve qy tve qy c ue
e g ywwf mm
mmm jfd e wh w
EOF

ls |xargs rm -f 相當於: rm -f a b c

[root@manager ~/exam]$ touch a b c 
[root@manager ~/exam]$ ll
total 0
-rw-r--r--. 1 root root 0 Dec  5 18:57 a
-rw-r--r--. 1 root root 0 Dec  5 18:57 b
-rw-r--r--. 1 root root 0 Dec  5 18:57 c
[root@manager ~/exam]$ ls |xargs rm -f
[root@manager ~/exam]$ ll
total 0
find /exam/  -type f -name "[1-9]"|xargs rm -f 
原理:  rm -f 1 2 3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章