文件名通配
? ? 匹配模式:元字符
????????*:匹配任意長(zhǎng)度的任意字節(jié)
? ? ? ??:匹配任意單個(gè)字符
? ? ?【】:匹配指定范圍內(nèi)的任意單個(gè)字符
? ? ? ? ? ? 有幾種特殊格式:
? ? ? ? ? ? ? ? 【a-z】攀隔,【A-Z】,【0-9】,【a-z0-9】,【abcxyz】磅废,2【0-9】【0-9】
????????????????【【:upper:】】:所有大寫字母
????????????????【【:lower:】】:所有小寫字母
? ? ? ? ? ? ? ? 【【:alpha:】】:所有字母
? ? ? ? ? ? ? ? 【【:digit:】】:所有數(shù)字
? ? ? ? ? ? ? ? ?【【:alnum:】】:所有字母和數(shù)字
????????????????【【:space:】】:所有空白字符
????????????????【【:pumct:】】:所有標(biāo)點(diǎn)符號(hào)
IO重定向及管道
? ? 程序:指令+數(shù)據(jù)
????????????程序的數(shù)據(jù)流有三種:
? ????????????? 輸入的數(shù)據(jù)流:<--標(biāo)準(zhǔn)輸入(stdin),鍵盤
????????????? ? 輸出的數(shù)據(jù)流:-->標(biāo)準(zhǔn)輸出(stdout)荆烈,顯示器
? ????????????? 錯(cuò)誤輸出流: ? ?-->(stderr)拯勉,顯示器
????????????文件描述符
? ? ? ? ? ? 標(biāo)準(zhǔn)輸入:0
? ? ? ? ? ? 標(biāo)準(zhǔn)輸出:1
? ? ? ? ? ? 錯(cuò)誤輸出:2
IO重定向
? ? ? ? 輸出重定向:>
? ? ? ? ? ? 特性:覆蓋輸出
? ? ? ? 輸出重定向:>>
? ? ? ? ? ? 特性:追加輸出
? ? ? ? ? ? set -C?
? ? ? ? ? ? ? ? 禁止覆蓋輸出重定向至已存在的文件
? ? ? ? ? ? ? ? 此時(shí)可使用強(qiáng)制覆蓋輸出:>
? ? ? ? ? ? set +C
? ? ? ? ? ? ? ? 關(guān)閉上述特性
? ? ? ? 錯(cuò)誤輸出流重定向:2>竟趾,2>>
? ? ? ? 合并正常輸出流和錯(cuò)誤輸出流:
? ? ? ? ? (1) ?&>,&>>
? ? ? ? ? (2)command > /path/to/somefile 2>&1
? ? ? ? ? ? ????????command >> /path/to/somefile 2>&1
? ? ? ? ? ? 特殊設(shè)備:/dev/null
? ? 輸入重定向:<
? ? ? ? tr命令:
? ? ? ? ? ? tr [options] ... set1 [set2]
? ? ? ? ? ? ? ? 把輸入的數(shù)據(jù)當(dāng)中的字符,凡是在set1定義范圍內(nèi)出現(xiàn)的宫峦,通通對(duì)位轉(zhuǎn)換為set2出現(xiàn)的字符
? ? ? ? 用法1:
? ? ? ? ? ? ? ? tr set1 set2 < /path/to/somefile
? ? ? ? 用法2:
? ? ? ? ? ? ? ? tr -d set1 < /path/to/somefile
? ? ? ? 注意:不修改原文件
Here document:<<
? ?cat << EOF
? ? cat > /path/to/sonefile <<EOF
管道:連接程序岔帽,實(shí)現(xiàn)將前一個(gè)命令的輸出直接定向后一個(gè)程序的輸入數(shù)據(jù)流
? ? COMMAND1 | COMMAND2 | COMMAND3 |....
? ? ? ? ? ? tee命令:從標(biāo)準(zhǔn)輸入寫往文件和標(biāo)準(zhǔn)輸出
? ? ? ? ? ? ? ? COMMAND | tee /path/to/somefile?