文件名重定向到txt中Linux,Linux上glob用于实现文件名的通配、IO重定向及管道
Linux中所謂的通配是指,顯示以指定條件為條件的文件;即通配的含義是指搜尋以已知條件為前提的目標(biāo)文件。
常用文件通配符有:
文件通配符
含義
例子
*
任意長(zhǎng)度的任意字符
如a*,搜尋所有以a為首的文件名的文件
?
任意的單一字符
如a?,搜索所有的以a開頭的兩個(gè)字符的文件名的文件
[]
匹配指定范圍內(nèi)的任意的單個(gè)字符
如[a-z],匹配任意單個(gè)字母(不區(qū)分大小寫);[0-9]任意單個(gè)數(shù)字;[zhang],匹配列表中任意一字符,例如:ls [zhang]* ,匹配的是z*/h*/a*/n*/g*
[^]
匹配的是指定范圍以外的任意單個(gè)字符
與[]相反
預(yù)定義的字符類:
文件通配符
*
[:upper:]
[:lower:]
[:alpha:]
[:alnum:]
[:blank:]
[:space:]
[:punct:]
[:cntrl:]
[:graph:]
含義
任意數(shù)字
任意大寫字母
任意小寫字母
任意大小寫字母
表示所有字母和數(shù)字
水平空白字符
水平或垂直空白字符
標(biāo)點(diǎn)符號(hào)
控制(非打印)字符
圖形字符
Bash的IO重定向(改變默認(rèn)輸入和輸出的位置):
STDIN ? ? ? ? ?0 ? ? ?標(biāo)準(zhǔn)輸入??? ?? ?<
STDOUT???? 1? ? 標(biāo)準(zhǔn)輸出 ? ? ? ? 1>(默認(rèn)將‘1’舍掉)
STDERR ????2 ? ? 標(biāo)準(zhǔn)錯(cuò)誤輸出? 2>
> : 覆蓋重定向,目標(biāo)文件的原有內(nèi)容會(huì)被清除;
>> :追加重定向,將新內(nèi)容追加至目標(biāo)文件尾部。
合并標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出為同一個(gè)數(shù)據(jù)流進(jìn)行重定向: ?&> ?; &>>(或…>>…2>&1)
若要禁止覆蓋重定向,可以使用命令 #set -C ;
允許覆蓋 ? # set +C
管道(‘ | ’),用來連接程序,實(shí)現(xiàn)將前一個(gè)命令的輸出直接定向給后一個(gè)程序作為輸入,借此我們可以用來整合命令
在此,我們會(huì)經(jīng)常用到 ‘tee’命令
tee命令用于將數(shù)據(jù)重定向到文件,另一方面還可以提供一份重定向數(shù)據(jù)的副本作為后續(xù)命令的stdin。簡(jiǎn)單的說就是把數(shù)據(jù)重定向到給定文件和屏幕上。如圖所示:
原創(chuàng)文章,作者:Immortals、zcy,如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.178linux.com/72531
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的文件名重定向到txt中Linux,Linux上glob用于实现文件名的通配、IO重定向及管道的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: getprivateprofilestr
- 下一篇: linux需要什么基础,学linux需要