導航:首頁 > 文件類型 > 文件名過濾繞過

文件名過濾繞過

發布時間:2023-10-16 07:34:22

㈠ WINDOWS下,有很多文件名的開頭都有同樣的幾個字,如何批量去除

08-08-19 08:51本章講述如何製作一張集成SP2的Windows XP安裝光碟。

1 所需工具

(1) XP安裝光碟
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) VMware(或Virtual PC)

2 集成:
先把XP安裝盤內的所有內容拷貝到硬碟的一個目錄里,比如d:\xpcd\winxp。
用winrar解壓SP2包,或者在「開始/運行」里輸入「d:\xpsp2.exe /x」把它解壓到硬碟,比如d:\xpcd\sp2。然後輸入「d:\xpcd\sp2\i386\updte.exe -s:\xpcd\winxp」進行集成。
其實sp2已經具備了sp2包直接集成的功能,並不需要先解壓了。你可以用 「d:\xpsp2.exe -s:\xpcd\winxp」命令直接集成。

3 提取引導文件:
把安裝光碟放進光碟機,打開IsoBuster,選中光碟所在光碟機盤符,在「bootimage.img」點擊右鍵,選擇「抽取bootimage.img」並保存為文件,假設放到d:\xpcd目錄下。
當然你也可以用現成的光碟引導文件,比如bootsect.bin等,這些都可以在網上找到,效果是相同的。

4 製作光碟ISO:
把cdimage.exe放到d:\xpcd目錄下,在運行里輸入「cdimage –lWinXPSP2 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\bootimage.img CD d:\winxpsp2.ISO」,將會彈出一個正在製作ISO文件進程的Dos窗口,結束後,你就可以在你的d盤下看到你製作的光碟鏡像文件了。
你可以直接刻盤,如果不放心的話,可以用DAEMON Tools等虛擬光碟機載入它,看是否正常,還可以用VMware Workstation虛擬計算機來測試它是否能夠引導,更可以安裝它看是否完美。

第二章 製作多合一的Windows XP SP2安裝光碟 (整理+原創)

本章講述如何製作一張多個版本共同存在的Windows XP SP2安裝光碟。也就是現在流行的多合一的安裝光碟。這里我們以製作oem和vlk二合一版本為例來講解,為了方便製作和講解,建立統一目錄,假設為d:\xpcd\winxp,此目錄為光碟根目錄。

1 所需工具:

(1) 多個版本的XP安裝光碟,這里我們以二合一為例來講。
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) UltraEdit
(6) Xx
(7) Winimage

2 准備工作:

a) 要下載Windows XP的啟動軟盤,它的作用是讓光碟在啟動時能夠模擬軟盤啟動,做到一個軟盤對應一個安裝文件。大家放心,這里的啟動軟盤並不是Win98啟動軟盤,而是Windows XP專用的啟動盤,它帶有NTFS、SCSI、RAID等驅動,所以完全可以識別NTFS分區。
下載地址:(這個是PRO版的,只能用在PRO的安裝盤上,)

下載後用是個安裝文件,不過不要安裝,除非你有軟碟機(有軟碟機也很麻煩),直接以能幹Winrar進行解壓,解壓後會有8個文件,其中6各是軟盤鏡像。如下圖:

b) 用Winimage把其中的cdboot幾個文件解壓到同一個目錄中,假設為d:\xpcd\root。

C) 把兩張安裝光碟里的內容分別拷貝到d:\xpcd\winxp下的兩個目錄內,假設為d:\xpcd\winxp\oem、d:\xpcd\winxp\vlk。

3 集成SP2:
用 「d:\xpsp2.exe -s:d:\xpcd\winxp\oem」和「d:\xpsp2.exe -s:d:\xpcd\winxp\vlk」命令分別隊兩個版本安裝文件集成SP2。

4 替換啟動盤組文件:把d:\xpcd\root下面的文件用d:\xpcd\winxp\oem\i386目錄下面的文件替換,即把啟動軟盤組中的文件也替換為集成SP2後的文件。注意:一定不要替換system32中的文件,否則無法安裝。
要替換這一大堆文件比較繁瑣,可以用xx來做:把下載到的xx放到d:\xpcd下,執行命令「xx d:\xpcd\winxp\oem\i386 d:\win2k\root\ /U /E /YY」。Xx的作用就是可以復制目標目錄下的相同文件到原始文件夾。經過這樣替換後,root目錄下的文件都已經和i386目錄下的文件一樣了。

5 復制2份root文件夾到d:\xpcd\winxp目錄,一個改名為oemx,一個vlkx,分別和oem版和vlk版的安裝文件對應。

6 修改setupldr.bin:用Ultraedit打開d:\xpcd\winxp\oemx\setupldr.bin,用ASCII方式搜索替換「i386」為「OEMX」,總共有4個地方。注意,這里的oemx一定要是大寫的,因為刻錄成光碟後,這些文件夾和文件都會自動轉換為大寫的,如果在這里是小寫的話,到時就會提示找不到NTDETECT文件了。因為這個文件是告訴安裝程序從哪裡啟動。
用同樣方法把d:\xpcd\winxp\vlkx\setupldr.bin中的i386替換為VLKX。

7 修改txtsetup.sif:用Ultraedit打開d:\xpcd\winxp\oemx\txtsetup.sif,搜索替換「SetupSourcePath = "\"」為「SetupSourcePath = "\oem"」;用Ultraedit打開d:\xpcd\winxp\vlkx\txtsetup.sif,搜索替換「SetupSourcePath = "\"」為「SetupSourcePath = "\vlk"」。這個文件時告訴安裝程序從哪裡復制安裝文件。

8 修改光碟引導文件:用第一章里的方法提取光碟引導文件,復制兩份,分別命名為oemxp.bin和vlkxp.bin。用Ultraedit打開oemxp.bin,搜索替換i386為OEMX;用Ultraedit打開vlkxp.bin,搜索替換i386為VLKX。都只有一處。

9 製作啟動菜單:製作啟動菜單的方法和工具有很多種,推薦使用現在最流行的圖形化啟動菜單製作工具easyboot。
把oemxp.bin和vlkxp.bin復制到d:\xpcd\winxp\ezboot目錄中(這個文件夾是easyboot所帶的存放引導文件的文件夾)。
在菜單命令行里分別對應oemxp.bin和vlkxp.bin,就可以分別引導oem版的XP和vlk版的XP了。Easyboot的使用方法請參考軟體幫助,如果疑問比較多的話,我再專門開貼講解。

10 製作ISO:把cdimage.exe放到d:\xpcd目錄下,在運行里輸入「cdimage –lWinXP_SP2_2in1 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\loader.bin CD d:\winxp_sp2_2in1.ISO」,將會彈出一個正在製作ISO文件進程的Dos窗口,結束後,你就可以在你的d盤下看到你製作的光碟鏡像文件了。

你可以直接刻盤,如果不放心的話,可以用DAEMON Tools等虛擬光碟機載入它,看是否正常,還可以用VMware Workstation虛擬計算機來測試它是否能夠引導,更可以安裝它看是否完美。

如果你要集成更多的xp版本的話,記本製作方法是一樣的,你所需要改變的就是增加原裝文件相對應的引導文件,例如啟動盤組、引導文件等。

第三章 製作無人值守安裝光碟 (收集)

前面兩章我們學習了怎樣製作集成SP的安裝光碟,這張盤是一張很「干凈」的安裝盤。其實我們還可以對這張盤做更深的加工。主要目的:

1 集成零散的補丁
2 無人值守安裝
3 替換某些破解文件

這一章我不想再寫了,因為已經有一個很好的教程了,呵呵,偷懶一下,引用最完整的無人值守安裝光碟的製作教學網站

特別指出一下:

1 WinXP SP2已經集成了Directx 9.0c和MediaPlayer 9.0,所以我們不需要再集成這兩個了。
2 UXTheme.dll是有嚴格的版本限制的,不能通用的,中文SP2 RTM 2180版的UXTheme.dll以及它的使用方法可以在這里下載:

3 此教程中關於Hotfix 的集成大家最好不要學,因為他的是在太麻煩了。我會在下一章里給大家講如何集成hotfix。

第四章 集成各種補丁和軟體 (原創)

因為SP2剛剛出來,目前還沒有可用的關鍵更新,所以我就暫時以SP1時代的補丁為例例進行說明。

1 傳統的集成方法是採用微軟的方法,即利用批處理來完成補丁程序的調用,再利用CMDLINES.TXT或者Winnt.sif中RunOnceE功能來實現補丁和其他程序的自動安裝。系統安裝時會尋找CMDLINES.TXT中的內容,並依次執行其中的內容。我們只要在「[Commands]」後面的每行中加入我們需要運行的程序或者批處理文件就可以實現自動安裝。
方法:把所有需要安裝的補丁(包括Directx9.0b、MediaPlayer9.0等)放到光碟「$OEM$\$1\INSTALL」目錄下,再編寫一個或多個批處理來讓他們依次執行安裝。在安裝過程中,安裝程序會先把「$1」目錄下所有文件都拷貝到硬碟系統盤下,然後再執行CMDLINES.TXT或者Winnt.sif中的RunOnceE行來執行文件。
這種方法界面單一且不好看,是黑咕隆咚的很難看的DOS窗口。現在已經很少有人採用這種方法了。

2 Xpinstall
Xpinstall是澳大利亞一位網友寫的一個安裝程序,它可以自動執行腳本,並用漂亮的界面代替DOS窗口。另外它還支持XML腳本,我們只需要在一個腳本文件里編寫所有的執行命令。如果你要製作全自動集成安裝光碟的話,它使你最好的選擇。XPINSTALL最新版本是4.3版,你可以到
Xpinstall主文件有2個,還有一個文件夾,只要把XPINSTALL.EXE和XPINSTALL.XML這兩個文件和IMAGES文件夾拷貝到「$OEM$\$1\INSTALL」目錄下,並把所要安裝的補丁和程序也拷貝到「$OEM$\$1\INSTALL」目錄下。
剩下的事情就是編寫XPINSTALL.XML了。你所需要修改的就是像「<file name='Applying Microsoft jscript...' command='execute' program='#SYSTEMDRIVE#\INSTALL\Hotfixes\js56nchs.exe' arguments='/Q:A /R:N' />」這一段的內容,其中「file name='Applying Microsoft Jscript...」這一句是安裝過程中顯示在安裝屆面上的當前正在安裝的補丁或者程序的名稱;「#SYSTEMDRIVE#\INSTALL\Hotfixes\js56nchs.exe」這一處使指定所要執行文件的位置和名字;「arguments='/Q:A /R:N」這個是當前補丁或者程序的靜默安裝參數。
在這些行里修改所有的補丁和程序,把多餘的行刪除掉,然在後再CMDLINES.TXT或者Winnt.sif中的RunOnceE行指定運行xpinstall.exe就可以了。
其實XPINSTALL.XML里還有很多地方可以修改,比如開頭的這一段,你可以在這里指定安裝窗口顯示名稱、窗口位置、每次顯示的數量等。這些你就自己去琢磨去吧,多玩玩這些對你有好處,呵呵。

<hidewindow>Windows Update</hidewindow>
<show total='6' after='2' />
<font face='Tahoma' antialias='true' small='8' large='14' />
<window width='440' position='8' fixmain='0' />
<windowmode>Standalone</windowmode>

3 安裝管理器

這里說的安裝管理器就是本論壇的大俠yanghaijun編寫的一個安裝管理成序。它的好處是可以自由選擇和定製所要安裝的補丁、軟體、驅動等,非常靈活。適合喜歡集成大量軟體而又需要有選擇性的安裝的人。它比較頭疼的地方是對於沒有靜默安裝參數的軟體需要你自己手動去寫自動安裝的腳本。
本安裝管理器只有在yanghaijun的「Windows 2000 簡體中文專業版集成安裝光碟」中出現,現在的版本是2.0版(應該說是2.1版才對,因為在6.1版的光碟中yanghaijun又對它進行了一些小的改進和升級)。
軟體作者就在這里,我就不越俎代庖的在這里多講了,有什麼問題大家還是去問yanghaijun本人吧。

第五章 如何在集成SP1的XP基礎上製作完美VLK SP2版 (原創)

很多朋友希望能夠在VLK版原盤的基礎上集成sp2,以保證集成後的完美。其實完美不完美只是你的心理作用,因為集成sp2後,被替換的文件是相同的,也就是說你在原版的基礎上集成出來的安裝文件和在sp1基礎上集成出來的安裝文件,在效果上是一樣的,唯一不同的只是在sp1基礎上集成出來的有很多sp1時代留下的無用文件。有豐富集成SP經驗的朋友都會知道的。

看到大家都在尋找VLK原版的安裝盤,能找到固然是好事,找不到也不必那麼費事,你要做的,就是刪除那些SP1時代遺留的無用文件而已。我可以保證這樣做出來的SP2安裝盤和你在原盤基礎上做出來的幾乎是一模一樣!

下面我就講一下如何在集成SP1的VLK版基礎上製作完美的VLK SP2集成版。當然,如果有原版的VLK的話就不在討論之列了。(問題在於你真的能找到嗎?呵呵)

1、准備:

未集成sp1的任何版本的XP安裝盤(其實只要i386目錄就可以)
集成SP1的VLK版XP安裝盤
中文SP2 RTM 2180
BEYONDCOMPARE2(比較文件和目錄的工具)

2、集成:

a 分別復制原版的XP安裝盤和集成SP1的VLK安裝盤的所有文件到硬碟目錄
b 解壓SP2包
c 分別集成SP2到兩個安裝盤里

3、比較:

打開BEYONDCOMPARE2,選擇比較目錄,分別指定兩個版本安裝盤的i386目錄,確認後打開,這時你會看到軟體的兩邊分別顯示的是這兩個目錄內的文件。
選擇菜單 「查看--顯示過濾器--僅不匹配」,這時你會看到只在SP1版vlk這邊保留了一部分文件。這些文件是sp1時代留下的文件,屬於多餘文件,直接刪除即可。究竟是多少個文件,我已經刪除了我做盤時的文件,現在也懶得去驗證了。不放心的話你可以把他們移動到一個文件夾,以便恢復。
這時你再看看i386目錄,因該是2766或者2767個文件(一個winnt.sif的差異),而且體積比未刪除文件之前小了二十幾M。刪除根目錄下的win51ip.sp1、SPNOTES.HTM連個文件。

現在這張盤和你在原版基礎上集成SP的光碟基本沒有任何區別了!

你可以安裝測試一下,看看你的系統盤WINDOWS目錄下的setuperr.log文件是否有報錯信息,如果沒有的話,恭喜你,你已經有了一張完美的集成SP2的VLK版XP安裝光碟了!!!

第六章 個性化安裝 (整理+原創)

本章的內容都是為了對安裝過程和安裝後進行一些個性化設置。

1 美化安裝背景畫面

其實這個就是對WINNTBBU.DLL和WINNTBBU.DL_兩個文件進行改造。WINNTBBU.DLL是在windows下的安裝畫面,WINNTBBU.DL_是光碟啟動安裝和dos下安裝時的安裝背景畫面。
1) 修改WINNTBBU.DLL
A 從安裝盤中I386目錄提取WINNTBBU.DLL到硬碟。
B 用編輯DLL文件資源的工具軟體如:RESOURCE HACKER或者Exescope等工具打開WINNTBBU.DLL文件在這里你可以看到這里分別是安裝時的圖片,圖標,文字,版權信息等。
C 找到---點陣圖---103,把裡面的圖片導出,然後用圖像處理軟體對其進行編輯、處理。或者直接用其他的圖片替換此圖片,但必須保證其格式相同。
D 保存文件,然後將WINNTBBU.DLL放回安裝目錄。OK!

2)修改WINNTBBU.DL_
這個文件修改的方法和上面的一樣,不過在修改前需要先用expand 命令進行解壓縮,最後還要用wincab把它壓縮回去。這兩個命令的使用方法很簡單,用命令行幫助就可以了。

2 oem信息

oem的設置我就以聯想的安裝盤為例來講解。要設置系統屬性里的oem信息是很簡單的,只要在「$OEM$\$$\SYSTEM32」文件夾里放置OEMLOGO.BMP和OEMINFO.INI文件即可。 OEMLOGO.BMP是一張170X120左右的BMP文件,太大的話會超出顯示範圍而顯示不完全,太小的話也不是很好看。OEMINFO.INI的內容有固定格式,如下面所示,你所要做的,就是修改其中的文字。如果需要增加內容,只要多加幾行「LineN=」就可以了。

[Version]
Microsoft Windows Whistler Edition
WinVer=5.01

[General]
Manufacturer=聯想(北京)有限公司
Model=聯想系列電腦
[Support Information]
Line1="為保護您的每一分投資,聯想(北京)有限公司"
Line2="向您提供一系列的服務與支持,當您遇到硬體故"

3 高級oem信息

如果想做的高級些,比如在開始菜單中的支持中心和IE導航欄等。看下面這段:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\]
@="歡迎使用聯想電腦"
"InfoTip"="聯想電腦支持信息"
[HKEY_CLASSES_ROOT\CLSID\\DefaultIcon]
@="OemLinkIcon.ico" (圖標文件)
[HKEY_CLASSES_ROOT\CLSID\\Instance\InitPropertyBag]
"Command"="聯想電腦支持信息"
"Param1"="sysdm.cpl" (打開的程序,這里的sysdm.cpl表示打開的是系統屬性)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu\StartPanel\ShowOEMLink]
"NoOEMLinkInstalled"=dword:00000000 (告訴系統,打開OEM信息,否則所有的信息都無法顯示的)

上面這段是一段注冊表信息,它的作用就是在開始菜單的運行下面增加一條「聯想電腦支持信息」的菜單,你只需要修改其中紅色地方就可以了。另外你還需要製作一個名字叫OemLinkIcon.ico的圖標文件放置到光碟「$OEM$\$$\SYSTEM32」目錄下,其實這個目錄的作用就是把此目錄下的所有文件拷貝到系統的「WINDOWS\SYSTEM32」目錄下。這個圖標會在「聯想電腦支持信息」菜單前面顯示出來。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\]
"CLSID"=""
"Default Visible"="Yes"
"ButtonText"="聯想"
"Exec"=""
"HotIcon"="%windir%\\system32\\oemlinkicon.ico"
"Icon"="%windir%\\system32\\oemlinkicon.ico"

這一段是在IE的導航欄上添加OEM信息,有了上面的經驗,這里你就自己去摸索去吧,

㈡ 文件上傳漏洞的類型有哪些

1、 前端檢測繞過
有的站點只在前端對文件的類型有所限制,我們只需用bp抓包然後修改文件後綴名就能繞過這種檢測。
2、 文件頭檢測繞過
有的站點使用文件頭來檢測文件的類型,這種檢測可以在shell前加入相應的位元組一繞過檢測,幾種常見的文件類型的頭位元組如下:

3、 後綴檢測繞過
部分伺服器僅根據文件後綴、上傳時的信息或者文件頭來判斷文件類型,此時可以繞過。php由於歷史的原因,部分解釋器可能支持符合正則/ph(p[2-7]?|t(ml)?)/的後綴,如php/php5/pht/phtml/shtml/pwml/phtm等。如果後端對文件名進行了過濾,可以嘗試雙寫文件名,比如1.pphphp。
4、 系統命名繞過
在windows系統中,上傳不符合windwos命名規則的文件名會被windows系統自動去掉不符合規則符號後面的內容,例如:test.asp.、test.asp(空格)、test.php:1.jpg、test.php:: D A T A 、 t e s t . p h p : : DATA、test.php:: DATA、test.php::DATA…這些文件上傳到伺服器端之後都會變成test.php
linux系統下,可以嘗試上傳文件後綴名為大小寫混用的Php文件。
5、 文件包含繞過
在文件包含的時候,為了靈活包含文件,將被包含文件設置為變數,通過動態變數來引入需要包含的文件,用戶可以對變數的值進行控制,而伺服器端未對變數進行合理的校驗,這樣就導致所包含的文件有可能存在惡意代碼。比如1.php
<?php $file=$_GET[『file』]; include($file); ?>
這個程序就包含了一個文件,我們在1.txt文件中寫入
<?php phpinfo(); ?>
然後將這個文件包含在1.php中1.php?file=1.txt這樣
<?php phpinfo(); ?>就成功寫入1.php這個文件當中,我們訪問1.php這個文件的時候就能出現php信息那個頁面。利用這個漏洞我們就可以進行文件上傳,我們只需包含一個一句話木馬內容的txt就能用菜刀連接,這樣就成功執行了文件上傳。
6、 解析漏洞繞過
目錄解析:在網站中建立名稱為*.asp、.asa格式的文件夾時,其文件夾下面的文件都會被當做asp執行。
文件解析:當文件名為.asp;1.jpg時,也會被當做asp執行
Apache解析漏洞:Apache在解析文件時,是從右往左,如果遇到不認識的擴展名時,就會繼續向左判斷,例如1.php.rar就會被當做
php解析。
IIS 7.0/IIS 7.5/Nginx<0.8.3畸形文件解析漏洞,當訪問http://xxx.com/1.jpg/1.php時,此時1.php不存在,就會將1.jpg當做php文件去執行,所以如果存在該漏洞,將php木馬後綴改成jpg然後訪問1.jpg/1.php然後1.jpg就會被當成1.php來執行。
.htaccess,該文件裡面的代碼如下:
<FilesMatch 「1」>
SetHandler application/x-httpd-php

這段代碼的意思就是文件名包含」1」這個這個字元串就會被當成php文件來處理。但是值得注意的是上傳.htaccess必須是網站根路徑。
7、 文件截斷繞過
00截斷:由於00代表結束符,所以會把00後面的所有字元刪除。
能利用這個漏洞的前提是,php版本要小於5.3.4,magic_quotes_gpc需要為OFF狀態。我們用bp進行攔包之後,需要send to repeater,然後在hex中,在php後面添加00
8、 競爭條件攻擊
一些網站上傳文件邏輯上是允許上傳任意文件的,然後檢查上傳文件的內容是否包含webshell腳本,如果包含則刪除該文件,這里存在的問題是文件上傳成功之後和刪除文件之間存在一個短的時間差,攻擊者就可以利用這個時間差來上傳漏洞攻擊。攻擊者先上傳一個webshell腳本1.php內容如下:
<?php fputs(fopen(『../shell.php』,』w』),』<?php @eval($_POST[a]) ?>』); ?>
代碼內容就是生成一個新的webshell,shell.php,那麼當1.php上傳成功之後,我們快速訪問這個文件,這時就會在伺服器端當前目錄下自動生成shell.php,這時就利用時間差完成了webshell的上傳。

㈢ 哪些伺服器曾被發現文件解析漏洞

伺服器解析漏洞總結
1、Apache1.x 2.x解析漏洞
Apache伺服器解析文件時,從後向前遍歷後綴名,直到遇到第一個可以被識別的後綴名,則按該種後綴方式進行文件解析。
這樣造成一個危害是:如果應用限制了php等敏感後綴,我們可以通過上傳x.php.jpg這種未被攔截的後綴的木馬上傳,訪問時,Apache會因為無法識別jgp,而向前尋找,找到php,按照php文件進行正常解析。木馬被執行。
2、IIS6.0解析漏洞
(1)如果目錄名包含.asp .asa .cer這種字樣,則該目錄下所有文件都被當做asp來進行解析
(2)如果文件名中包含.asp;、.asa;、.cer;這種字樣,也會被優先按照asp來進行解析
3、Nginx
(1)0.8.37以下的版本,可以上傳一個不被過濾後綴名的木馬,如:shell.jpg,可以通過請求shell.jpg.php來進行正常解析
(2)0.8.41 – 1.5.6間的版本,可以上傳一個不被過濾後綴名的木馬,如:shell.jpg,可以通過請求shell.jpg%20.php來進行解析
4、PHP CGI文件解析漏洞
(1)Nginx小於0.8.3以下的版本,且當默認php配置文件cgi.fix_pathinfo=1時,可以上傳一個不被過濾後綴名的木馬,如:shell.jpg,通過請求shell.phhp/shell.jpg,可以使得shell.jpg被當做php來解析
(2)IIS7.0/7.5之間的版本,如果存在多個Content-Disposition,則IIS會取第一個作為接受參數,同時,如果waf只取第二個進行檢測的話,則有可能被繞過過濾。

㈣ 在linux系統如何grep過濾中,不包含某些字元

1、linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
2、格式
grep[options]
3、主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字元的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\:忽略正則表達式中特殊字元的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字元,如[A]即A符合要求。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的單個字元。
* :有字元,長度可以為0。
4、grep命令使用簡單實例:
$ grep 『test』d*
顯示所有以d開頭的文件中包含test的行。
$ grep 『test』aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep『[a-z]\{5\}』 aa
顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。

閱讀全文

與文件名過濾繞過相關的資料

熱點內容
iphone6qq關聯賬號顯示台機 瀏覽:709
java文件名亂碼 瀏覽:553
什麼是網橋編程固件 瀏覽:732
jquery實現網站向導提示操作插件 瀏覽:257
java小游戲實例 瀏覽:775
電腦系統能升級64 瀏覽:591
數據如何導入進sql 瀏覽:324
iosqq怎麼發文件夾 瀏覽:285
編程出社會後能做什麼工作 瀏覽:73
為什麼說數據層是里子呢 瀏覽:171
eset官方卸載工具 瀏覽:803
手機百度我在哪個文件夾 瀏覽:646
lumia925拍照對蘋果6 瀏覽:599
oraclelinux711gr2 瀏覽:516
公文格式圖片紅頭文件 瀏覽:430
word文件按標題批量改名工具 瀏覽:321
linuxversionh 瀏覽:728
編程為什麼學覺得有什麼好處 瀏覽:96
公眾號打包網頁發布找不到文件 瀏覽:522
qq頭像90後一男一女 瀏覽:92

友情鏈接