任你干av_欧美kkkk7777免费看_国产亚洲视频网站_香蕉看片_久久影视综合_久久99综合_日本少妇在线观看免费视频_亚洲国产剧情在线观看_乱码精品一卡二卡无卡_欧美一级视频在线观看_欧美精品色婷婷五月综合_色婷婷在线精品国自产拍_国产成人高清在线_av官网在线_三级午夜理伦三级老熟人_污视频免费在线播放_无码专区无码专区视频网址_美女在线网站_日本在线精品_凉森玲梦一区二区三区av免费

egrep (使用擴(kuò)展??的正則表達(dá)式執(zhí)行匹配以搜索文本模式)

瑞茲 發(fā)表于 2021-01-18 00:43
瀏覽次數(shù):
在手機(jī)上閱讀

在類似Unix的操作系統(tǒng)上,egrep命令使用擴(kuò)展??的正則表達(dá)式執(zhí)行匹配以搜索文本模式。運(yùn)行egrep等效于使用-E選項(xiàng)運(yùn)行g(shù)rep。

查看英文版

目錄

1 egrep 運(yùn)行系統(tǒng)環(huán)境

2 egrep 語(yǔ)法

3 egrep 例子

egrep 運(yùn)行系統(tǒng)環(huán)境

Unix&Linux

egrep 語(yǔ)法

egrep [options] PATTERN [FILE...]

選件

-A NUM,-- after-context = NUM 匹配行后打印NUM行尾隨上下文。在連續(xù)的匹配組之間放置包含-的行。
-a,-- text 像對(duì)待文本一樣處理二進(jìn)制文件;這等效于--binary-files = text選項(xiàng)。
-B NUM,-- before-context = NUM 在匹配行之前打印前導(dǎo)上下文的NUM行。在連續(xù)的匹配組之間放置包含-的行。
-C NUM,-- context = NUM 打印NUM行輸出上下文。在連續(xù)的匹配組之間放置包含-的行。
-b,-- byte-offset 在輸出的每一行之前打印輸入文件中的字節(jié) 偏移量。
--binary-files =TYPE 如果文件的前幾個(gè)字節(jié)指示該文件包含二進(jìn)制數(shù)據(jù),則假定該文件的類型為TYPE。默認(rèn)情況下,TYPE為二進(jìn)制,并且grep通常會(huì)輸出一條單行消息,指出二進(jìn)制文件匹配,如果不匹配,則不輸出消息。如果TYPE為不匹配,則grep假定二進(jìn)制文件不匹配;否則,grep假定二進(jìn)制文件不匹配。這等效于-I選項(xiàng)。如果TYPE是text,則grep將二進(jìn)制文件視為文本;這等效于-a選項(xiàng)。警告:grep --binary-files = text可能會(huì)輸出二進(jìn)制垃圾,如果輸出是終端并且終端驅(qū)動(dòng)程序?qū)⑵渲幸恍┙忉尀槊睿瑒t二進(jìn)制垃圾可能會(huì)帶來(lái)討厭的副作用。
--colour [ WHEN ],-- color [ WHEN ] 用在GREP_COLOR 環(huán)境變量中找到的標(biāo)記將匹配的字符串括起來(lái)什么時(shí)候可能是“從不”,“總是”或“自動(dòng)
-c,-- count 抑制正常輸出;而是為每個(gè)輸入文件打印匹配行數(shù)。使用-v,-- invert-match選項(xiàng)(請(qǐng)參見(jiàn)下文),計(jì)算不匹配的行。
-D ACTION,-- devices = ACTION 如果輸入文件是設(shè)備,F(xiàn)IFO或套接字,請(qǐng)使用ACTION進(jìn)行處理。默認(rèn)情況下,將讀取ACTION,這意味著讀取設(shè)備就像讀取普通文件一樣。如果ACTION被跳過(guò),設(shè)備將被靜默跳過(guò)。
-d ACTION,-- directories = ACTION 如果輸入文件是目錄,請(qǐng)使用ACTION進(jìn)行處理。默認(rèn)情況下,將讀取ACTION,這意味著目錄的讀取就像它們是普通文件一樣。如果ACTION被跳過(guò),則目錄被靜默跳過(guò)。如果ACTION遞歸grep的讀取每個(gè)目錄下的所有文件,遞歸; 這等效于-r選項(xiàng)。
-e PATTERN,-- regexp =PATTERN 使用PATTERN作為模式;保護(hù)以“ - ”開(kāi)頭的模式很有用。
-F--fixed-strings PATTERN解釋為固定字符串列表,用換行符分隔,可以匹配。
-P,-- perl-regexp PATTERN解釋為Perl正則表達(dá)式。
-f FILE,-- file = FILE FILE獲取模式,每行一個(gè)。空文件包含零個(gè)模式,因此不匹配。
-G,-- basic-regexp PATTERN解釋為基本正則表達(dá)式(請(qǐng)參見(jiàn)下文)。這是默認(rèn)值。
-H,-- with-filename 打印每個(gè)匹配項(xiàng)的文件名。
-h,-- no-filename 搜索多個(gè)文件時(shí),禁止在輸出中使用文件名前綴。
--help 輸出簡(jiǎn)短的幫助消息。
--I 處理二進(jìn)制文件,就好像它不包含匹配的數(shù)據(jù)一樣;這等效于--binary-files = without-match選項(xiàng)。
-i,-- ignore-case 忽略PATTERN和輸入文件中的大小寫(xiě)區(qū)別。
-L,-- files-without-match 抑制正常輸出;而是打印每個(gè)輸入文件的名稱,通常不會(huì)從該文件中打印輸出。掃描將在第一個(gè)匹配項(xiàng)時(shí)停止。
-l,-- files-with-matches 抑制正常輸出;而是打印通常會(huì)從中打印輸出的每個(gè)輸入文件的名稱。掃描將在第一個(gè)匹配項(xiàng)時(shí)停止。
-m NUM,-- max-count = NUM NUM條匹配的行之后停止讀取文件。如果輸入是來(lái)自常規(guī)文件的標(biāo)準(zhǔn)輸入,并且輸出NUM條匹配行,則grep確保將標(biāo)準(zhǔn)輸入定位在退出之前的最后一條匹配行之后,而不管尾隨上下文行的存在。這使呼叫過(guò)程可以恢復(fù)搜索。當(dāng)grepNUM條匹配行之后停止時(shí),它將輸出任何尾隨上下文行。當(dāng)還使用-c--count選項(xiàng)時(shí),grep不會(huì)輸出大于NUM的計(jì)數(shù)。當(dāng)-v--invert-match還使用了option,grep在輸出NUM條不匹配的行后停止。
--mmap 如果可能,請(qǐng)使用mmap系統(tǒng)調(diào)用讀取輸入,而不是默認(rèn)的讀取系統(tǒng)調(diào)用。在某些情況下,-- mmap會(huì)產(chǎn)生更好的性能。但是,如果在grep運(yùn)行時(shí)輸入文件縮小,或者發(fā)生I / O錯(cuò)誤,則--mmap可能導(dǎo)致未定義的行為(包括core dumps)。
-n,-- line-number 在輸出的每一行之前在其輸入文件中添加行號(hào)。
-o,-- only-matching 僅顯示匹配PATTERN的匹配線部分。
--label =LABEL 將實(shí)際來(lái)自標(biāo)準(zhǔn)輸入的輸入顯示為來(lái)自文件LABEL的輸入。這對(duì)于zgrep之類的工具尤其有用,例如gzip -cd foo.gz | grep -H --label = foo
--line-buffered 使用行緩沖。這可能會(huì)導(dǎo)致性能下降。
-q,-- quiet,-- silent 安靜; 不要在標(biāo)準(zhǔn)輸出中寫(xiě)任何東西。如果發(fā)現(xiàn)任何匹配項(xiàng),即使檢測(cè)到錯(cuò)誤,也以零狀態(tài)立即退出。另請(qǐng)參見(jiàn)-s--no-messages選項(xiàng)。
-R-r,--recursive 遞歸讀取每個(gè)目錄下的所有文件;這等效于-d recurse選項(xiàng)。修改者:--

include = PATTERN

僅在目錄中搜索與PATTERN匹配的文件,然后遞歸。

--exclude = PATTERN

目錄中的遞歸會(huì)跳過(guò)與PATTERN匹配的文件。
-s--no-messages 禁止顯示有關(guān)不存在或不可讀文件的錯(cuò)誤消息。可移植性說(shuō)明:與GNU grep不同,傳統(tǒng)grep不符合POSIX .2,因?yàn)閭鹘y(tǒng)grep缺少-q選項(xiàng),并且其-s選項(xiàng)的行為類似于GNU grep的-q選項(xiàng)。打算移植到傳統(tǒng)grep的Shell 腳本應(yīng)避免同時(shí)使用-q-s,而應(yīng)將輸出重定向到/ dev / null
-U,-- binary 將文件視為二進(jìn)制文件。默認(rèn)情況下,在MS-DOS和MS Windows下,grep通過(guò)查看從文件讀取的前32KB的內(nèi)容來(lái)猜測(cè)文件類型。如果grep認(rèn)為文件是文本文件,它將從原始文件內(nèi)容中刪除CR 字符(以使帶有^$的正則表達(dá)式正確工作)。指定-U會(huì)否決此猜測(cè),導(dǎo)致所有文件都被逐字讀取并傳遞給匹配機(jī)制;如果文件是帶有CR / LF的文本文件在每行末尾使用雙對(duì),這將導(dǎo)致某些正則表達(dá)式失敗。此選項(xiàng)對(duì)MS-DOS和MS-Windows以外的平臺(tái)無(wú)效。
-u,-- unix-byte-offsets 報(bào)告Unix樣式的字節(jié)偏移量。此開(kāi)關(guān)使grep報(bào)告字節(jié)偏移,就好像該文件是Unix樣式的文本文件一樣,即,去除了CR字符。這將產(chǎn)生與在Unix機(jī)器上運(yùn)行g(shù)rep相同的結(jié)果。除非也使用-b選項(xiàng),否則該選項(xiàng)無(wú)效。它對(duì)除MS-DOS和MS-Windows以外的平臺(tái)沒(méi)有影響。
-V,--version grep的版本號(hào)打印為標(biāo)準(zhǔn)錯(cuò)誤。此版本號(hào)應(yīng)包含在所有錯(cuò)誤報(bào)告中(請(qǐng)參見(jiàn)下文)。
-v,--inver-match 反轉(zhuǎn)匹配感,以選擇不匹配的行。
-w,-- word-regexp 僅選擇包含構(gòu)成整個(gè)單詞的匹配項(xiàng)的行。測(cè)試是匹配的子字符串必須在該行的開(kāi)頭,或者必須在非單詞組成字符之前。同樣,它必須在行的末尾,或后接非單詞組成字符。單詞構(gòu)成字符是字母,數(shù)字和下劃線。
-x,-- line-regexp 僅選擇與整行完全匹配的那些匹配項(xiàng)。
-y -i的過(guò)時(shí)同義詞。
-Z,-- null 輸出零字節(jié)(ASCII NULL字符),而不是通常在文件名后的字符。例如,grep -lZ在每個(gè)文件名之后輸出一個(gè)零字節(jié),而不是通常的換行符。即使存在包含諸如換行符之類的不尋常字符的文件名,此選項(xiàng)也可以使輸出明確。此選項(xiàng)可與find -print0perl -0sort -zxargs -0等命令一起使用,以處理任意文件名,即使是包含換行符的文件名。

常用表達(dá)

正則表達(dá)式是描述一組字符串的模式。正則表達(dá)式是類似構(gòu)造的算術(shù)表達(dá)式,通過(guò)使用不同的運(yùn)營(yíng)商更小的表達(dá)式組合。

Grep理解正則表達(dá)式語(yǔ)法的兩種不同版本:“基本”和“擴(kuò)展”。在GNU grep中,使用這兩種語(yǔ)法在可用功能上沒(méi)有區(qū)別。在其他實(shí)現(xiàn)中,基本正則表達(dá)式的功能較弱。以下描述適用于在egrep中使用的擴(kuò)展正則表達(dá)式;隨后總結(jié)基本正則表達(dá)式的差異。

基本構(gòu)件是與單個(gè)字符匹配的正則表達(dá)式。大多數(shù)字符(包括所有字母和數(shù)字)都是匹配自己的正則表達(dá)式。具有特殊含義的任何元字符都可以在其前面加上反斜杠來(lái)引用。

方括號(hào)表達(dá)式是由[]括起來(lái)的字符的列表。它匹配該列表中的任何單個(gè)字符;如果列表的第一個(gè)字符是插入號(hào)^,則它匹配列表中未包含的任何字符。例如,正則表達(dá)式[0123456789]與任何一位數(shù)字匹配。

在方括號(hào)表達(dá)式中,范圍表達(dá)式由兩個(gè)字符組成,兩個(gè)字符之間用連字符(-)隔開(kāi)。它使用語(yǔ)言環(huán)境的整理順序和字符集匹配在兩個(gè)字符(包括兩個(gè)字符)之間排序的任何單個(gè)字符。例如,在默認(rèn)的C語(yǔ)言環(huán)境中,[ad]等效于[abcd]。許多語(yǔ)言環(huán)境都按字典順序?qū)ψ址M(jìn)行排序,在這些語(yǔ)言環(huán)境中,[ad]通常不等同于[abcd];例如,它可能等效于[aBbCcDd]。要獲取括號(hào)表達(dá)式的傳統(tǒng)解釋,可以通過(guò)將LC_ALL環(huán)境變量設(shè)置為值C來(lái)使用C語(yǔ)言環(huán)境。

最后,在括號(hào)表達(dá)式中預(yù)定義了某些命名的字符類,如下所示。它們的名稱不言自明,分別是[:alnum:][:alpha:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]。例如,[[:alnum:]]表示[0-9A-Za-z],除了后者的形式取決于C語(yǔ)言環(huán)境和ASCII字符編碼,而前者則獨(dú)立于語(yǔ)言環(huán)境和字符集。(請(qǐng)注意,這些類名稱中的括號(hào)是符號(hào)名稱的一部分,并且除了界定括號(hào)列表的括號(hào)外,還必須包括這些括號(hào)。)大多數(shù)元字符在列表中都失去了其特殊的含義。要包含文字],請(qǐng)將其放在列表的第一位。同樣,要包含文字^,請(qǐng)將其放在首位以外的任何位置。最后,要包含文字,請(qǐng)放在最后。

期間匹配任何單個(gè)字符。符號(hào)\ w[[:alnum:]]的同義詞,\ W[^ [:alnum]]的同義詞。

脫字號(hào)^和美元符號(hào)(“ $ ”)是分別與行首和結(jié)尾處的空字符串匹配的元字符。符號(hào)\ <\>分別與單詞開(kāi)頭和結(jié)尾的空字符串匹配。符號(hào)\ b匹配單詞邊緣的空字符串,\ B匹配單詞不在單詞邊緣的空字符串。

正則表達(dá)式后可以跟幾個(gè)重復(fù)運(yùn)算符之一:

上一項(xiàng)是可選的,最多匹配一次。
* 前一項(xiàng)將被匹配零次或多次。
+ 前一項(xiàng)將被匹配一次或多次。
} 上一項(xiàng)完全匹配n次。
,} 前一項(xiàng)匹配n次或多次。
} 前一項(xiàng)至少匹配n次,但不超過(guò)m次。

兩個(gè)正則表達(dá)式可以串聯(lián); 生成的正則表達(dá)式與通過(guò)串聯(lián)兩個(gè)分別與串聯(lián)的子表達(dá)式匹配的子字符串形成的字符串匹配。

infix運(yùn)算符可以將兩個(gè)正則表達(dá)式連接起來(lái); 生成的正則表達(dá)式與匹配任一子表達(dá)式的任何字符串匹配。

重復(fù)優(yōu)先于串聯(lián),反過(guò)來(lái)優(yōu)先于交替。整個(gè)子表達(dá)式可以用括號(hào)括起來(lái),以覆蓋這些優(yōu)先級(jí)規(guī)則。

向后引用n,其中n是一個(gè)數(shù)字,與先前由則表達(dá)式的第n個(gè)括號(hào)化的子表達(dá)式匹配的子字符串匹配。

在基本正則表達(dá)式中,元字符+{失去特殊含義;而是使用反斜杠版本\?\ +\ {\ | \(\)

傳統(tǒng)的egrep不支持{元字符,而某些egrep實(shí)現(xiàn)支持\ {,因此,可移植腳本應(yīng)避免使用egrep模式中的{,并應(yīng)使用[{]來(lái)匹配文字{

GNU egrep嘗試通過(guò)假設(shè){如果是無(wú)效間隔說(shuō)明的開(kāi)始不特殊,來(lái)支持傳統(tǒng)用法。例如,shell命令egrep'{1'搜索兩個(gè)字符的字符串{1,而不是在正則表達(dá)式中報(bào)告語(yǔ)法錯(cuò)誤。POSIX.2允許將此行為作為擴(kuò)展,但可移植腳本應(yīng)避免這種情況。

環(huán)境變量

Grep的行為受以下環(huán)境變量影響:

通過(guò)依次檢查三個(gè)環(huán)境變量LC_ALLLC_fooLANG來(lái)指定語(yǔ)言環(huán)境LC_foo。這些設(shè)置的第一個(gè)變量指定語(yǔ)言環(huán)境。例如,如果未設(shè)置LC_ALL,但LC_MESSAGES設(shè)置為pt_BR,則將巴西葡萄牙語(yǔ)用于LC_MESSAGES語(yǔ)言環(huán)境。如果未設(shè)置這些環(huán)境變量,或者未安裝語(yǔ)言環(huán)境目錄,或者未使用本國(guó)語(yǔ)言支持(NLS)編譯grep,則使用C語(yǔ)言環(huán)境。

GREP_OPTIONS

此變量指定將默認(rèn)選項(xiàng)放置在任何顯式選項(xiàng)的前面。例如,如果GREP_OPTIONS為' --binary-files = without-match --directories = skip ',則grep的行為就像--binary-files = without-match--directories = skip這兩個(gè)選項(xiàng)在任何顯式選項(xiàng)。選項(xiàng)規(guī)格由空格分隔。反斜杠轉(zhuǎn)義下一個(gè)字符,因此可用于指定包含空格或反斜杠的選項(xiàng)。

GREP_COLOR

指定突出顯示的標(biāo)記。

LC_ALL,LC_COLLATE,LANG

這些變量指定LC_COLLATE語(yǔ)言環(huán)境,該語(yǔ)言環(huán)境確定用于解釋范圍表達(dá)式(例如[az])的整理順序。

LC_ALL,LC_CTYPE,LANG

這些變量指定LC_CTYPE語(yǔ)言環(huán)境,該語(yǔ)言環(huán)境確定字符的類型,例如哪些字符為空格。

LC_ALL,LC_MESSAGES,LANG

這些變量指定LC_MESSAGES語(yǔ)言環(huán)境,該語(yǔ)言環(huán)境確定grep用于消息的語(yǔ)言。默認(rèn)的C語(yǔ)言環(huán)境使用美國(guó)英語(yǔ)消息。

POSIXLY_CORRECT

如果設(shè)置,則grep表現(xiàn)為POSIX.2要求;否則,grep的行為將更類似于其他GNU程序。POSIX.2要求文件名后面的選項(xiàng)必須被視為文件名。默認(rèn)情況下,此類選項(xiàng)被排列在操作數(shù)列表的最前面,并被視為選項(xiàng)。同樣,POSIX.2要求將無(wú)法識(shí)別的選項(xiàng)診斷為“非法”,但是由于它們并非真正違法,因此默認(rèn)情況下將其診斷為“無(wú)效”。POSIXLY_CORRECT還禁用_N_GNU_nonoption_argv_flags_,如下所述。

_N_GNU_nonoption_argv_flags_

(此處N是grep的數(shù)字進(jìn)程ID。)如果此環(huán)境變量的值的第i個(gè)字符為1,則即使該grep的i個(gè)操作數(shù)看起來(lái)是一個(gè),也不要將其視為選項(xiàng)。Shell可以為它運(yùn)行的每個(gè)命令將此變量放入環(huán)境中,并指定哪些操作數(shù)是文件名通配符擴(kuò)展的結(jié)果,因此不應(yīng)將其視為選項(xiàng)。僅對(duì)于GNU C庫(kù),并且僅當(dāng)未設(shè)置POSIXLY_CORRECT時(shí),此行為才可用。

egrep [options] PATTERN [FILE...]

Options

-A NUM--after-context=NUM Print NUM lines of trailing context after matching lines. Places a line containing -- between contiguous groups of matches.
-a--text Process a binary file as if it were text; this is equivalent to the --binary-files=text option.
-B NUM--before-context=NUM Print NUM lines of leading context before matching lines. Places a line containing -- between contiguous groups of matches.
-C NUM--context=NUM Print NUM lines of output context. Places a line containing -- between contiguous groups of matches.
-b--byte-offset Print the byte offset within the input file before each line of output.
--binary-files=TYPE If the first few bytes of a file indicate that the file contains binary data, assume that the file is of type TYPE. By default, TYPE is binary, and grep normally outputs either a one-line message saying that a binary file matches, or no message if there is no match. If TYPE is without-match, grep assumes that a binary file does not match; this is equivalent to the -I option. If TYPE is text, grep processes a binary file as if it were text; this is equivalent to the -a option. Warning: grep --binary-files=text might output binary garbage, which can have nasty side effects if the output is a terminal and if the terminal driver interprets some of it as commands.
--colour[=WHEN], --color[=WHEN] Surround the matching string with the marker find in GREP_COLOR environment variableWHEN may be 'never', 'always', or 'auto'
-c--count Suppress normal output; instead print a count of matching lines for each input file. With the -v--invert-match option (see below), count non-matching lines.
-D ACTION--devices=ACTION If an input file is a device, FIFO or socket, use ACTION to process it. By default, ACTION is read, which means that devices are read just as if they were ordinary files. If ACTION is skip, devices are silently skipped.
-d ACTION--directories=ACTION If an input file is a directory, use ACTION to process it. By default, ACTION is read, which means that directories are read just as if they were ordinary files. If ACTION is skip, directories are silently skipped. If ACTION is recursegrep reads all files under each directory, recursively; this is equivalent to the -r option.
-e PATTERN--regexp=PATTERN Use PATTERN as the pattern; useful to protect patterns beginning with "-".
-F--fixed-strings Interpret PATTERN as a list of fixed strings, separated by newlines, that may be matched.
-P--perl-regexp Interpret PATTERN as a Perl regular expression.
-f FILE--file=FILE Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing.
-G--basic-regexp Interpret PATTERN as a basic regular expression (see below). This is the default.
-H--with-filename Print the filename for each match.
-h--no-filename Suppress the prefixing of filenames on output when multiple files are searched.
--help Output a brief help message.
-I Process a binary file as if it did not contain matching data; this is equivalent to the --binary-files=without-match option.
-i--ignore-case Ignore case distinctions in both the PATTERN and the input files.
-L--files-without-match Suppress normal output; instead print the name of each input file from which no output would normally have been printed. The scanning will stop on the first match.
-l--files-with-matches Suppress normal output; instead print the name of each input file from which output would normally have been printed. The scanning will stop on the first match.
-m NUM--max-count=NUM Stop reading a file after NUM matching lines. If the input is standard input from a regular file, and NUM matching lines are output, grep ensures that the standard input is positioned to just after the last matching line before exiting, regardless of the presence of trailing context lines. This enables a calling process to resume a search. When grep stops after NUM matching lines, it outputs any trailing context lines. When the -c or --count option is also used, grep does not output a count greater than NUM. When the -v or --invert-match option is also used, grep stops after outputting NUM non-matching lines.
--mmap If possible, use the mmap system call to read input, instead of the default read system call. In some situations, --mmap yields better performance. However, --mmap can cause undefined behavior (including core dumps) if an input file shrinks while grep is operating, or if an I/O error occurs.
-n--line-number Prefix each line of output with the line number within its input file.
-o--only-matching Show only the part of a matching line that matches PATTERN.
--label=LABEL Displays input actually coming from standard input as input coming from file LABEL. This is especially useful for tools like zgrep, e.g., gzip -cd foo.gz |grep -H --label=foo something
--line-buffered Use line buffering. This can incur a performance penalty.
-q--quiet--silent Be quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected. Also see the -s or --no-messages option.
-R-r--recursive Read all files under each directory, recursively; this is equivalent to the -d recurse option. Modified by:

--include=PATTERN

Recurse in directories only searching file matching PATTERN.

--exclude=PATTERN

Recurse in directories skip file matching PATTERN.
-s--no-messages Suppress error messages about nonexistent or unreadable files. Portability note: unlike GNU grep, traditional grep did not conform to POSIX.2, because traditional grep lacked a -q option and its -s option behaved like GNU grep's -q option. Shell scripts intended to be portable to traditional grep should avoid both -q and -s and should redirect output to /dev/null instead.
-U--binary Treat the file(s) as binary. By default, under MS-DOS and MS Windowsgrep guesses the file type by looking at the contents of the first 32KB read from the file. If grep decides the file is a text file, it strips the CR characters from the original file contents (to make regular expressions with ^ and $ work correctly). Specifying -U overrules this guesswork, causing all files to be read and passed to the matching mechanism verbatim; if the file is a text file with CR/LF pairs at the end of each line, this will cause some regular expressions to fail. This option has no effect on platforms other than MS-DOS and MS-Windows.
-u--unix-byte-offsets Report Unix-style byte offsets. This switch causes grep to report byte offsets as if the file were Unix-style text file, i.e. with CR characters stripped off. This will produce results identical to running grep on a Unix machine. This option has no effect unless -b option is also used; it has no effect on platforms other than MS-DOS and MS-Windows.
-V, --version Print the version number of grep to standard error. This version number should be included in all bug reports (see below).
-v--invert-match Invert the sense of matching, to select non-matching lines.
-w--word-regexp Select only those lines containing matches that form whole words. The test is that the matching substring must either be at the beginning of the line, or preceded by a non-word constituent character. Similarly, it must be either at the end of the line or followed by a non-word constituent character. Word constituent characters are letters, digits, and the underscore.
-x--line-regexp Select only those matches that exactly match the whole line.
-y Obsolete synonym for -i.
-Z--null Output a zero byte (the ASCII NULL character) instead of the character that normally follows a file name. For example, grep -lZ outputs a zero byte after each file name instead of the usual newline. This option makes the output unambiguous, even in the presence of file names containing unusual characters like newlines. This option can be used with commands like find -print0perl -0sort -z, and xargs -0 to process arbitrary file names, even those that contain newline characters.

Regular Expressions

A regular expression is a pattern that describes a set of strings. Regular expressions are constructed analogously to arithmetic expressions, by using various operators to combine smaller expressions.

Grep understands two different versions of regular expression syntax: "basic" and "extended." In GNU grep, there is no difference in available functionality using either syntax. In other implementations, basic regular expressions are less powerful. The following description applies to extended regular expressions, which are used in egrep; differences for basic regular expressions are summarized afterwards.

The fundamental building blocks are the regular expressions that match a single character. Most characters, including all letters and digits, are regular expressions that match themselves. Any metacharacter with special meaning may be quoted by preceding it with a backslash.

A bracket expression is a list of characters enclosed by [ and ]. It matches any single character in that list; if the first character of the list is the caret ^ then it matches any character not in the list. For example, the regular expression [0123456789] matches any single digit.

Within a bracket expression, a range expression consists of two characters separated by a hyphen ("-"). It matches any single character that sorts between the two characters, inclusive, using the locale's collating sequence and character set. For example, in the default C locale, [a-d] is equivalent to [abcd]. Many locales sort characters in dictionary order, and in these locales [a-d] is typically not equivalent to [abcd]; it might be equivalent to [aBbCcDd], for example. To obtain the traditional interpretation of bracket expressions, you can use the C locale by setting the LC_ALL environment variable to the value C.

Finally, certain named classes of characters are predefined within bracket expressions, as follows. Their names are self explanatory, and they are [:alnum:][:alpha:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:], and [:xdigit:]. For example, [[:alnum:]] means [0-9A-Za-z], except the latter form depends upon the C locale and the ASCII character encoding, whereas the former is independent of locale and character set. (Note that the brackets in these class names are part of the symbolic names, and must be included in addition to the brackets delimiting the bracket list.) Most metacharacters lose their special meaning inside lists. To include a literal ] place it first in the list. Similarly, to include a literal ^ place it anywhere but first. Finally, to include a literal - place it last.

The period . matches any single character. The symbol \w is a synonym for [[:alnum:]] and \W is a synonym for [^[:alnum]].

The caret ^ and the dollar sign ("$") are metacharacters that respectively match the empty string at the beginning and end of a line. The symbols \< and \> respectively match the empty string at the beginning and end of a word. The symbol \b matches the empty string at the edge of a word, and \B matches the empty string provided it's not at the edge of a word.

A regular expression may be followed by one of several repetition operators:

? The preceding item is optional and matched at most once.
* The preceding item will be matched zero or more times.
+ The preceding item will be matched one or more times.
{n} The preceding item is matched exactly n times.
{n,} The preceding item is matched n or more times.
{n,m} The preceding item is matched at least n times, but not more than m times.

Two regular expressions may be concatenated; the resulting regular expression matches any string formed by concatenating two substrings that respectively match the concatenated subexpressions.

Two regular expressions may be joined by the infix operator |; the resulting regular expression matches any string matching either subexpression.

Repetition takes precedence over concatenation, which in turn takes precedence over alternation. A whole subexpression may be enclosed in parentheses to override these precedence rules.

The backreference \n, where n is a single digit, matches the substring previously matched by the nth parenthesized subexpression of the regular expression.

In basic regular expressions the metacharacters ?+{|(, and ) lose their special meaning; instead use the backslashed versions \?\+\{\|\(, and \).

Traditional egrep did not support the { metacharacter, and some egrep implementations support \{ instead, so portable scripts should avoid { in egrep patterns and should use [{] to match a literal {.

GNU egrep attempts to support traditional usage by assuming that { is not special if it would be the start of an invalid interval specification. For example, the shell command egrep '{1' searches for the two-character string {1 instead of reporting a syntax error in the regular expression. POSIX.2 allows this behavior as an extension, but portable scripts should avoid it.

Environment Variables

Grep's behavior is affected by the following environment variables:

A locale LC_foo is specified by examining the three environment variables LC_ALLLC_fooLANG, in that order. The first of these variables that is set specifies the locale. For example, if LC_ALL is not set, but LC_MESSAGES is set to pt_BR, then Brazilian Portuguese is used for the LC_MESSAGES locale. The C locale is used if none of these environment variables are set, or if the locale catalog is not installed, or if grep was not compiled with national language support (NLS).

GREP_OPTIONS

This variable specifies default options to be placed in front of any explicit options. For example, if GREP_OPTIONS is '--binary-files=without-match --directories=skip', grep behaves as if the two options --binary-files=without-match and --directories=skip had been specified before any explicit options. Option specifications are separated by whitespace. A backslash escapes the next character, so it can be used to specify an option containing whitespace or a backslash.

GREP_COLOR

Specifies the marker for highlighting.

LC_ALL, LC_COLLATE, LANG

These variables specify the LC_COLLATE locale, which determines the collating sequence used to interpret range expressions like [a-z].

LC_ALL, LC_CTYPE, LANG

These variables specify the LC_CTYPE locale, which determines the type of characters, e.g., which characters are whitespace.

LC_ALL, LC_MESSAGES, LANG

These variables specify the LC_MESSAGES locale, which determines the language that grep uses for messages. The default C locale uses American English messages.

POSIXLY_CORRECT

If set, grep behaves as POSIX.2 requires; otherwise, grep behaves more like other GNU programs. POSIX.2 requires that options that follow file names must be treated as file names; by default, such options are permuted to the front of the operand list and are treated as options. Also, POSIX.2 requires that unrecognized options be diagnosed as "illegal", but since they are not really against the law the default is to diagnose them as "invalid". POSIXLY_CORRECT also disables _N_GNU_nonoption_argv_flags_, described below.

_N_GNU_nonoption_argv_flags_

(Here N is grep's numeric process ID.) If the ith character of this environment variable's value is 1, do not consider the ith operand of grep to be an option, even if it appears to be one. A shell can put this variable in the environment for each command it runs, specifying which operands are the results of file name wildcard expansion and therefore should not be treated as options. This behavior is available only with the GNU C library, and only when POSIXLY_CORRECT is not set.

查看英文版

查看中文版

egrep 例子

egrep "support|help|windows" myfile.txt

在文件myfile.txt中搜索支持幫助和窗口的模式。

egrep '^[a-zA-Z]+$' myfile.txt

匹配myfile.txt中以字母開(kāi)頭的行,該字母也以該行結(jié)尾。

egrep -c '^begin|end$' myfile.txt

計(jì)算myfile.txt中以單詞“ begin ”開(kāi)頭或以單詞“ end ”結(jié)尾的行數(shù)。

egrep "support|help|windows" myfile.txt

Search for patterns of support help and windows in the file myfile.txt.

egrep '^[a-zA-Z]+$' myfile.txt

Match any lines in myfile.txt which begin a line with an alphabetic word which also ends the line.

egrep -c '^begin|end$' myfile.txt

Count the number of lines in myfile.txt which begin with the word 'begin' or end with the word 'end'.

查看英文版

查看中文版

其他命令行

echo | edit | eject | elm | enable | env | ex | exit | expand | expr |

如此好文,分享給朋友
發(fā)表評(píng)論
驗(yàn)證碼:
評(píng)論列表
共0條
主站蜘蛛池模板: 浙江宏涛机械有限公司| 山西 机械设备有限公司| 山东问云机械有限公司| 哈克农业机械装备制造有限公司| 保东农业机械有限公司| 上海申越包装机械制造有限公司 | 中科包装机械有限公司| 温州 机械有限公司| 南京久庆机械有限公司| 郑州市鼎盛机械制造有限公司| 重庆远风机械有限公司| 诸城盛和机械有限公司| 苏州腾龙机械有限公司| 河南机械设备有限公司| 唐山东方钢铁有限公司| 临沂三友重工有限公司| 徐州世通重工机械制造有限公司 | 江南起重机械有限公司| 恩德特机械(苏州)有限公司| 济南鼎业机械制造有限公司| 上海晶程机械有限公司| 标准缝纫机菀坪机械有限公司| 山东岳工机械有限公司| 宁波华美达机械制造有限公司| 东营市机械有限公司| 东莞市兆恒机械有限公司| 河南省金特振动机械有限公司| 首钢长治钢铁有限公司地址| 重庆捷灿机械有限公司| 鸿兴织带机械有限公司| 常州市雪龙机械制造有限公司| 宜昌 机械设备有限公司| 瑞安市华东包装机械有限公司 | 青岛顺德塑料机械有限公司| 惠州市机械有限公司| 浙江名瑞机械有限公司| 诸城市博康机械有限公司| 江阴 机械制造有限公司| 大连意美机械有限公司| 大连西格机械工具有限公司| 广西机械设备有限公司| 浙江大源机械有限公司| 武安市明芳钢铁有限公司| 昆山博通机械设备有限公司| 昆山市烽禾升精密机械有限公司 | 浙江网路崛起有限公司| 武汉餐至饮机械设备有限公司 | 玉环宝捷机械有限公司| 扬州文轩钢铁有限公司| 江苏鸡煤机械有限公司| 河北政博机械制造有限公司| 开封茂盛机械有限公司| 山东三维重工有限公司| 湖北鄂重重型机械有限公司| 江阴新迪机械有限公司| 佛山市恒奥佳化工机械有限公司 | 浩博海门机械有限公司| 柳州丹顺机械有限公司| 河南通达重工有限公司| 唐山市钢铁有限公司| 亿佰通机械有限公司| 诸城市鼎康机械有限公司| 群鑫机械有限公司电话| 阳谷山立克工程机械有限公司 | 宝索机械制造有限公司| 山东通佳机械有限公司| 青岛科泰重工机械有限公司 | 安徽中科光电色选机械有限公司| 江苏八达重工机械有限公司| 曲阜圣达机械有限公司| 苏州力强机械制造有限公司| 郑州升升机械有限公司| 江苏永立机械有限公司| 青岛越海机械有限公司| 河北大恒重型机械有限公司| 宝德机械国际有限公司| 东莞市天成机械有限公司| 明辉机械设备制造有限公司| 温州名瑞机械有限公司| 淄博银丰机械有限公司| 启东丰顺重工有限公司| 重庆江增机械有限公司| 上海 包装机械有限公司| 青岛 数控机械有限公司| 上海长江服装机械有限公司| 常州杭钢卓信机械装备有限公司| 潍坊 机械 有限公司| 东莞宏品智能机械有限公司| 苏州诚亚机械有限公司| 三友医疗机械有限公司| 上海宏铭纺织机械有限公司| 河南耿力支护机械设备有限公司 | 唐山宝泰钢铁有限公司| 常熟机械制造有限公司| 广州市赛思达机械设备有限公司| 机械有限公司 机械手| 青岛 机械有限公司| 苏州市丰科精密机械有限公司| 唐山唐钢钢铁有限公司| 郑州市恒昌机械制造有限公司 | 青岛科尼乐重工有限公司| 贵州运东机械有限公司| 安徽省中冶重工机械有限公司| 上海皆力机械设备有限公司| 徐州天立机械有限公司| 山东宇冠机械有限公司| 扬州恒润海洋重工有限公司| 建材机械制造有限公司| 常州东进机械有限公司| 东阳机械设备制造有限公司| 济宁福康机械加工有限公司| 福州四兴机械有限公司| 江苏羚羊机械有限公司| 广州乾能机械制造有限公司| 深圳市包装机械有限公司| 上海昱钢包装机械有限公司| 上海化工机械厂有限公司| 南通安港机械有限公司| 北京城建重工有限公司| 承德 机械有限公司| 鹤壁市豫星机械制造有限公司 | 河南信联重工机械有限公司| 萨驰华辰机械 苏州 有限公司| 合肥包装机械有限公司| 上海宾迪机械设备有限公司| 昆山翔固机械有限公司| 天津市机械设备有限公司| 东莞市鼎祥通用机械设备有限公司| 山本机械苏州有限公司| 爱克苏州机械有限公司| 河南旭矿机械有限公司| 潍坊竣通机械配套有限公司| 青岛永强木工机械有限公司| 迪砂常州机械有限公司| 禹城市华普机械设备有限公司| 青岛鲁奥机械有限公司| 宁波奥晟机械有限公司| 江苏锐成机械有限公司| 石家庄瑞辉机械设备有限公司 | 上海松井机械有限公司| 郑州工程机械有限公司| 河北小犟牛工程机械有限公司| 河南昌申钢铁有限公司| 昆山环保机械有限公司| 广东万联包装机械有限公司| 佛山玻璃机械有限公司| 济南钢铁 有限公司| 上海淘乐机械有限公司| 浙江南山传动机械有限公司| 山东伊莱特重工有限公司| 宁波博大机械有限公司| 青州市拓新机械设备有限公司| 四川高龙机械有限公司| 盛达机械设备有限公司| 邹平县宏鑫机械制造有限公司| 佛山市钲昌机械设备有限公司| 迪砂常州机械有限公司| 青岛昌源隆纺织机械有限公司| 山东德丰重工有限公司| 南通 机械 有限公司| 济南中唐机械设备有限公司| 深圳市高郭氏精密机械有限公司| 盐城市鑫益达精密机械有限公司| 佛山机械设备有限公司| 大方起重机器有限公司| 南京竣业过程机械设备有限公司| 济宁立派工程机械有限公司| 云南机械设备有限公司| 广州博创机械有限公司| 广东信昌机械有限公司| 梁发记机械有限公司| 上海 包装机械 有限公司| 重庆洲泽机械制造有限公司| 上海泽泽机械有限公司| 苏州联佳精密机械有限公司| 广州市机械制造有限公司| 山东利达工程机械有限公司| 上海卓亚矿山机械有限公司| 深圳龙润彩印机械设备有限公司| 青岛欧普机械设备有限公司| 东莞市佐臣自动化机械有限公司| 新麦机械 无锡 有限公司| 瑞达机械制造有限公司| 浙江华业塑料机械有限公司| 石家庄工程机械有限公司| 福州协展机械有限公司| 临沂新天力机械有限公司| 江阴市礼联机械有限公司| 浙江铸信机械有限公司| 山东机械 有限公司| 苏州亿泛精密机械有限公司| 江阴伟江机械有限公司| 上海臣轩机械有限公司| 珠海精密机械有限公司| 郑州液压机械有限公司| 湖州卓信机械有限公司| 北京大森长空包装机械有限公司| 精密达机械有限公司| 郑州新水工机械有限公司| 江阴液压机械有限公司| 淄博翔鹏机械有限公司| 张家港同大机械有限公司| 无锡机械设备有限公司| 安丘瑞源机械制造有限公司| 禹城 机械 有限公司| 青岛隆硕农牧机械制造有限公司| 烟台山一机械有限公司| 江苏金韦尔机械有限公司| 潍坊新成达机械有限公司| 张家港机械设备有限公司| 扬州海沃机械有限公司| 河南兴远起重机有限公司| 重庆文安机械有限公司| 物资有限公司起名大全| 富杰精密机械有限公司| 京西重工上海有限公司| 张家港 机械有限公司| 宁波佳诚机械有限公司| 东莞市亿德机械设备有限公司 | 荣精密机械有限公司| 江苏梅花机械有限公司| 常州市新武机械有限公司| 柳工常州机械有限公司| 人科机械设备有限公司| 北京丰茂植保机械有限公司| 河北国煤机械制造有限公司| 鞍山重工机械有限公司| 广东粤凯机械有限公司| 浙江工程机械有限公司| 南京起重机械总厂有限公司| 广州联冠机械有限公司| 上海信烨精密机械有限公司| 宏兴钢铁有限公司官网| 邢台凌远机械制造有限公司| 苏州星光精密机械有限公司| 山东钢铁日照钢铁有限公司| 山东永健机械有限公司| 山东嘉和机械有限公司| 瑞利包装机械有限公司| 重庆春仁机械有限公司| 盐城机械设备有限公司| 厦门黎明机械有限公司| 江苏卫东机械有限公司| 北京市政中燕工程机械制造有限公司| 建筑机械租赁有限公司| 宁波民盛机械有限公司| 江苏洪流化工机械有限公司| 湖南一田农业机械有限公司| 广州东升机械有限公司| 上海辰品食品机械有限公司| 养殖有限公司起名大全| 上海起泽起重机械有限公司| 长沙威沃机械制造有限公司| 重庆动力机械有限公司| 浙江名博机械有限公司| 德阳思远重工有限公司| 龙口和义机械有限公司| 三一众力机械有限公司| 南京佳盛机械设备有限公司| 江阴市祥达机械制造有限公司 | 青岛德利机械有限公司| 济南森华精密机械有限公司| 宝索机械制造有限公司| 山东莱工机械制造有限公司| 大连液力机械有限公司| 常州日月机械有限公司| 机械化工程有限公司| 山东泰安机械有限公司| 温岭市大众精密机械有限公司| 长沙起重机厂有限公司| 成都望锦机械有限公司| 博可机械上海有限公司| 浙江金华机械有限公司| 福建南方路面机械有限公司| 广州起重机械有限公司| 浙江万宝机械有限公司| 邢台正佳机械制造有限公司| 山东同洲机械制造有限公司| 北京京民兴机械设备有限公司 | 杭州旭众机械设备有限公司| 昆山富日精密机械有限公司| 振华真空机械有限公司| 郑州恒科机械有限公司| 上海嘉亿机械有限公司| 厦门大禾机械有限公司| 四川青城机械有限公司| 浙江志高机械有限公司| 沈阳捷优机械设备有限公司| 山东 机械制造有限公司| 南京 机械设备 有限公司| 安徽华机械有限公司| 无锡纺织机械有限公司| 宣城市建林机械有限公司| 长沙宏银机械有限公司| 苏州松发机械有限公司| 上海集嘉机械有限公司| 浙江昌亨机械有限公司| 饶阳鸿源机械有限公司| 秦皇岛安丰钢铁有限公司| 常州精密机械有限公司| 温州欧诺机械有限公司| 劲源机械设备有限公司| 耐驰上海机械仪器有限公司| 神工机械制造有限公司| 宣城 机械有限公司| 江阴液压机械有限公司| 无锡英那威特机械发展有限公司| 山东骏腾起重设备有限公司 | 峰峰合信钢铁有限公司| 上海益达机械有限公司| 苏州苏鹰机械制造有限公司| 唐山荣程钢铁有限公司| 苏州机械制造有限公司| 山东机械设备有限公司怎么样| 重型机械制造有限公司| 无锡永兴机械制造有限公司| 温州立胜印刷包装机械有限公司| 荏原机械烟台有限公司| 四川广鑫粮油机械制造有限公司| 北京印刷机械有限公司| 天津江天重工有限公司| 青岛美克精密机械有限公司| 太仓鸿安机械有限公司| 廊坊 包装机械有限公司| 上海青川机械配件有限公司| 机械设备有限公司经营范围| 北京市机械施工有限公司| 广东三浦重工有限公司| 百事德机械江苏有限公司| 博阳机械制造有限公司| 广州汇亿机械有限公司| 上海德托机械有限公司| 马氏木工机械有限公司| 佛山市创宝包装机械有限公司| 佛山精诚机械有限公司| 浙江豪盛印刷机械有限公司| 青岛沃隆花生机械有限公司| 力华机械设备有限公司| 杭州迪迪机械有限公司| 青岛华雷重工设备有限公司| 河北联港废钢铁回收有限公司| 辽宁营口钢铁有限公司| 建湖华祥机械有限公司| 村田机械上海有限公司| 四川川宏机械有限公司| 重型工程机械有限公司| 湖北 钢铁有限公司| 佛山市洪峰机械有限公司| 山东鲁新起重设备有限公司| 山东曲阜机械有限公司| 江阴万恒机械制造有限公司| 山东机械设备有限公司怎么样| 保定锐腾机械制造有限公司| 安宁永昌钢铁有限公司| 济宁机械制造有限公司| 中冶重工机械有限公司| 山东临工机械有限公司| 江苏霸马机械有限公司| 青岛欧普机械设备有限公司| 上海竹达机械设备有限公司| 山东长江机械有限公司| 杭州五金机械有限公司| 安阳嘉和机械有限公司| 无锡通灵机械有限公司| 重庆志成机械有限公司| 圣博液压机械有限公司| 青岛万邦包装机械有限公司| 广州新成机械技术有限公司| 台州精密机械有限公司| 太原 机械 有限公司| 江苏永立机械有限公司| 曲阜市机械有限公司| 浙江江鑫机械有限公司| 中山弘立机械有限公司| 无锡裕力机械有限公司| 德清章盟机械设备有限公司| 广东省重工建筑设计院有限公司 | 鞍山机械设备有限公司| 杭州康发塑料机械有限公司 | 江阴市豪亚机械制造有限公司 | 无锡包装机械有限公司| 重庆宏塑机械有限公司| 众旭食品机械有限公司| 济南业兴通工程机械有限公司| 扬州中孚机械有限公司| 上海 坚机械有限公司| 常州久压久机械制造有限公司| 郑州市天赐重工机械有限公司 | 内蒙古机械有限公司| 河北裕华钢铁有限公司| 浙江荣德机械有限公司| 无锡裕达机械有限公司| 工程机械租赁有限公司| 中山市翠山机械制造有限公司 | 嵊州市机械有限公司| 常州制药机械有限公司| 武汉苏源机械设备租赁有限公司 | 东铁机械制造有限公司| 常熟 机械 有限公司| 上海二和机械有限公司| 新乡市矿山起重机械有限公司| 常州汉森机械有限公司| 宁江精密机械有限公司| 重庆精密机械有限公司| 邹平宏鑫机械有限公司| 输送机械制造有限公司| 海狮洗涤机械有限公司| 江苏双友重型机械有限公司| 重庆力波机械有限公司| 浙江恒通机械有限公司| 上海昱钢包装机械有限公司| 唐山松汀钢铁有限公司| 江苏联顺机械有限公司| 德州 机械有限公司| 安瑞科气体机械有限公司| 芜湖中安重工自动化装备有限公司 | 耐驰上海机械仪器有限公司| 浙江小伦制药机械有限公司 | 昆山翔固机械有限公司| 徐州机械设备有限公司| 广州卓远机械有限公司| 山西 机械设备有限公司| 龙工机械制造有限公司| 宁波星源机械有限公司| 上海志程机械设备有限公司| 昆明机械设备有限公司| 上海玉程机械有限公司| 苏州德伊捷自动化机械有限公司 | 昆山万利机械有限公司| 临沂正大机械有限公司| 唐山燕钢钢铁有限公司| 南通机械制造有限公司| 河南机械设备有限公司| 徐州成日钢铁有限公司| 广州山推机械有限公司| 北京航天振邦精密机械有限公司| 临沂三友重工有限公司| 铜陵富鑫钢铁有限公司| 德枫丹青岛机械有限公司招聘 | 青岛新东机械有限公司| 昆山海进机械有限公司| 常州杰和机械有限公司| 唐山众达机械轧辊有限公司| 河南机械制造有限公司| 上海鑫水机械有限公司| 上海容安木工机械设备有限公司 | 安印刷机械有限公司| 杭州液压机械有限公司| 浙江凯岛起重机械有限公司| 青岛迪凯机械设备有限公司| 宣化金科钻孔机械有限公司| 信达重工苏州有限公司| 宁波华表机械制造有限公司| 重庆华渝重工机电有限公司| 上海纺织机械有限公司| 江阴凯迈机械有限公司| 鑫台铭机械有限公司| 众工机械机械有限公司| 广州永晋机械有限公司| 九江萍钢钢铁有限公司电话| 武汉创联机械有限公司| 江苏双友重型机械有限公司| 郑州志乾机械设备有限公司| 挤出机械 有限公司| 深圳印刷机械有限公司| 东莞市包装机械有限公司| 山东通佳机械有限公司| 广州轻工机械有限公司| 广东穗华机械设备有限公司| 济南帕特机械有限公司| 成都 精密机械有限公司| 济南铭机械有限公司| 金瑞机械制造有限公司| 苏州旭展机械有限公司| 桂林中天机械有限公司| 东莞市智科精密机械有限公司| 庆中机械制造有限公司| 江苏盐城机械有限公司| 昆山塑料机械有限公司| 山东银鹰炊事机械有限公司| 浙江阜康机械有限公司| 湖州机械设备有限公司| 沂南县宏发机械有限公司| 河南兴邦重工机器有限公司| 东莞凯格精密机械有限公司| 六安恒源机械有限公司| 南京建克机械有限公司| 浙江雷克机械工业有限公司| 江阴市华科机械设备有限公司| 大连地拓重工有限公司怎么样| 上海钊凯包装机械有限公司| 江苏中热机械设备有限公司怎么样 | 杭州丽伟电脑机械有限公司| 东莞钰腾机械有限公司| 宁波延晟机械有限公司| 江苏维达机械有限公司| 成都大华路面机械有限公司| 江南起重机械有限公司| 上海紫明印刷机械有限公司| 台州华达机械有限公司| 油机机械工业有限公司| 机械有限公司怎么注册| 台山市机械厂有限公司| 南京高立工程机械有限公司| 江苏中威重工机械有限公司| 坎山机械有限公司招聘| 济南农沃机械有限公司| 北默压缩机械有限公司| 茂名重力石化机械制造有限公司 | 杭州爱科机械有限公司| 苏州同大机械有限公司| 瑞安 机械有限公司| 新疆昆仑钢铁有限公司| 苏州在田机械有限公司| 唐山国义特种钢铁有限公司| 浙江佳成机械有限公司| 鑫阳机械设备有限公司| 哈尔滨联科包装机械有限公司| 深圳新劲力机械有限公司| 建湖县液压机械有限公司| 河北天冠环保机械有限公司| 太仓旭升机械有限公司| 山推抚起机械有限公司| 山东锐驰机械有限公司| 梁山机械制造有限公司| 吉林鑫达钢铁有限公司地址| 安庆佳乐机械有限公司| 杭州西子重工有限公司| 立信染整机械深圳有限公司| 上海小虎机械有限公司| 浙江康明斯机械有限公司| 青岛德利机械有限公司| 陕西至信机械制造有限公司怎么样 | 汕头市伟力塑料机械厂有限公司 | 宁波华热机械制造有限公司| 唐山松汀钢铁有限公司| 青岛开牧机械有限公司| 南通铁军机械有限公司| 常州液压机械有限公司| 苏州孚杰机械有限公司| 江阴市西城钢铁有限公司 | 广州市汇格机械设备有限公司| 济南龙安机械有限公司| 南方力劲机械有限公司| 浙江乐江机械有限公司| 山东机械设备制造有限公司| 中山凌宇机械有限公司| 浙江先锋机械有限公司| 上海杰姆博机械设备有限公司| 九江萍钢钢铁有限公司电话| 无锡大昌机械工业有限公司| 华新机械有限公司官网| 广东正力精密机械有限公司| 上海大松机械有限公司| 青岛科尼乐机械设备有限公司| 大连蓝德机械有限公司| 河北文丰钢铁有限公司| 上海集美食品机械有限公司| 无锡锡洲机械有限公司| 汇大机械制造有限公司| 广东食品机械有限公司| 山东金亿机械制造有限公司| 河南郑州机械有限公司| 常州英来机械有限公司| 安钢闽源钢铁有限公司| 上海铁美机械有限公司| 巩义市瑞赛克机械设备有限公司| 苏州凯尔博精密机械有限公司| 鸿兴织带机械有限公司| 唐山鑫达钢铁有限公司| 上海荣沃机械有限公司| 辽宁天亿机械有限公司| 江苏方圣机械有限公司| 广州市广花包装机械有限公司| 瑞鼎精密机械有限公司| 邢台钢铁有限公司官网| 长沙凯瑞重工机械有限公司 | 南通力威机械有限公司| 润源经编机械有限公司| 潍坊 机械 有限公司| 上海精密机械有限公司| 郑州茂祥机械有限公司| 冷水江钢铁有限公司| 浙江佑天元包装机械制造有限公司| 嘉兴赛诺机械有限公司| 吉林小松工程机械有限公司| 全精密机械有限公司| 江苏方圣机械有限公司| 温州朝隆纺织机械有限公司 | 浙江富地机械有限公司| 河南合力起重机械有限公司| 济南迅捷机械设备有限公司| 马鞍山钢铁有限公司| 华泰精密机械有限公司| 诸城市美川机械有限公司| 北仑旭升机械有限公司| 余姚 机械 有限公司| 广州东升机械有限公司| 济南光先数控机械有限公司| 广州市科展机械设备有限公司| 上海建设路桥机械设备有限公司| 南通牧野机械有限公司| 品龙精工机械有限公司| 广东信昌机械有限公司| 黑龙江建龙钢铁有限公司| 温州惠利机械有限公司| 溧阳科华机械制造有限公司 | 环球工业机械有限公司| 东莞市金坤机械设备有限公司 | 南通路捷机械有限公司| 深圳市安格斯机械有限公司| 浙江华安机械有限公司| 江阴市华科机械设备有限公司| 青岛华华机械有限公司| 湖北江华机械有限公司| 兴世机械制造有限公司| 东方传动机械有限公司| 远东机械设备有限公司| 东莞市恩必信塑胶机械有限公司| 浙江金华机械有限公司| 景隆重工机械有限公司| 潍坊永成机械有限公司| 东莞大同机械有限公司| 苏州雁达机械有限公司| 无锡市江益液压机械成套有限公司| 重庆墨龙机械有限公司| 合肥海源机械有限公司| 浙江宏华机械塑胶有限公司 | 章丘丰源机械有限公司| 广州甲宝机械有限公司| 广东南牧机械设备有限公司| 郑州红星机械有限公司| 广州金本机械设备有限公司| 机械有限公司 招聘| 天津伟业钢铁贸易有限公司| 宜昌 机械设备有限公司| 河南宏基矿山机械有限公司| 中核华兴达丰机械工程有限公司| 世创机械制造有限公司| 大连连美机械有限公司| 首钢凯西钢铁有限公司| 人科机械设备有限公司| 路通重工机械有限公司| 山东欧劲工程机械有限公司| 东莞元渝机械有限公司| 北京富佳伟业机械制造有限公司| 富阳 机械有限公司| 南京工程机械有限公司| 山东诸城机械有限公司| 招远市矿山机械有限公司| 山东高机工业机械有限公司| 常州汉森机械有限公司| 佛山市机械设备有限公司| 西安环宇机械制造有限公司| 昆山之富士机械制造有限公司| 江苏韩通船舶重工有限公司| 天津同力重工有限公司| 青岛昊悦机械有限公司| 湖南鼎峰机械有限公司| 广州东昇机械有限公司| 新能源有限公司起名| 联德精密机械有限公司| 阳煤化工机械有限公司| 台州通宇变速机械有限公司| 徐州液压机械制造有限公司| 北京大起空调有限公司| 浙江仁工机械有限公司| 武汉中轻机械有限公司| 杭州光大机械有限公司| 东莞数控机械有限公司| 温州市润新机械制造有限公司 | 江苏包装机械有限公司| 比富机械(东莞)有限公司| 自动化机械 上海有限公司| 佛山市鹏轩机械制造有限公司| 中山 机械 有限公司| 上海 乐 机械有限公司| 淄博协丰机械有限公司| 昆山乙盛机械有限公司招聘启事 | 吴江机械设备有限公司| 山东包装机械有限公司| 广州市机械有限公司| 苏州工业园区嘉宝精密机械有限公司 | 南通江华机械有限公司| 宁波昌扬机械工业有限公司| 郑州一帆机械设备有限公司| 山东重机械有限公司| 三门峡宏基机械有限公司| 北京京民兴机械设备有限公司| 扬州精辉试验机械有限公司| 上海鑫斌机械有限公司| 大牧人机械有限公司| 兴澄特种钢铁有限公司| 鹰普机械宜兴有限公司| 石家庄安瑞科气体机械有限公司| 南京化工机械有限公司| 河南启瀚机械设备有限公司 | 沃德精密机械有限公司| 平湖市机械有限公司| 济宁山矿机械有限公司| 东莞伟机械有限公司| 电子有限公司起名大全| 重庆明鑫机械有限公司| 浙江宏涛机械有限公司| 航星洗涤机械(泰州)有限公司 | 东元精密机械有限公司| 南通天成机械有限公司| 诚泰精密机械有限公司| 青岛欧普机械设备有限公司| 晋城福盛钢铁有限公司| 盐城液压机械有限公司| 邹平县宏鑫机械制造有限公司| 南通贝思特机械工程有限公司| 江苏宇达机械有限公司| 景隆重工机械有限公司| 青岛凯机械有限公司| 鼎工机械制造有限公司| 营口隆仁重工有限公司| 南京南特精密机械有限公司| 青岛机械设备有限公司| 旭英机械有限公司招聘| 德耐尔压缩机械有限公司| 中船重工环境工程有限公司| 精密机械电子有限公司| 青岛谊金华塑料机械有限公司| 瑞德森机械有限公司| 天津起重设备有限公司| 东莞市通盛机械有限公司| 江苏 机械制造有限公司| 潍坊凯隆机械有限公司| 上海环球机械有限公司| 嘉兴机械制造有限公司| 上海取祥机械有限公司| 东莞市机械有限公司| 格润德机械制造有限公司| 无锡美高帝机械有限公司| 蓬莱禄昊化工机械有限公司| 徐工机械有限公司现状| 杭州中力机械有限公司| 深圳市宏机械设备有限公司| 河北联港废钢铁回收有限公司 | 苏州宁兴精密机械有限公司| 苏州盈合机械有限公司| 温州市机械有限公司| 鲁山万通通机械制造有限公司| 山东山建机械有限公司| 漳州三宝钢铁有限公司| 佛山市宝索机械制造有限公司 | 人科机械陕西有限公司| 江苏民生重工有限公司| 上海百勤机械有限公司| 郑州中联收获机械有限公司| 青岛奥硕数控机械有限公司| 佛山新元机械有限公司| 浙江新德宝机械有限公司| 山东逸通机械有限公司| 东莞市雅康精密机械有限公司| 河南省中原起重机械有限公司 | 温州佳诚机械有限公司| 四川开拓建筑机械租赁有限公司 | 河北 机械 有限公司| 宁海奇精机械有限公司| 铜陵市富鑫钢铁有限公司| 慈溪科傲机械有限公司| 山东泰瑞汽车机械电器有限公司| 如皋市联创捏合机械有限公司 | 湖南金塔机械制造有限公司| 大连液力机械有限公司| 佛山市奥索包装机械有限公司| 江苏苏能机械有限公司| 瑞德森机械有限公司| 河北普阳钢铁有限公司| 昆山联德精密机械有限公司| 广州中益机械有限公司| 林州中奥机械有限公司| 青岛新东机械有限公司| 常州先电机械有限公司| 吉林吉钢铁有限公司| 日照立盈机械有限公司| 苏州 工业机械有限公司| 江西为民机械有限公司| 济南天宝钢铁有限公司| 宁波思进机械有限公司| 东莞市纳金机械有限公司| 张家港市家源机械有限公司| 曲阜圣泰机械有限公司| 济南北斗星机械设备有限公司| 广州机械设备有限公司| 深圳格瑞克机械有限公司| 杭州食品机械有限公司| 鼎盛机械设备有限公司| 郑州华宏机械设备有限公司| 柳州欧维姆机械有限公司| 湖北首开机械有限公司| 苏州苏安起重吊装有限公司| 苏州英维特精密机械有限公司| 重庆龙文机械设备有限公司| 格润德机械制造有限公司| 浙江小伦制药机械有限公司| 上海起华机械有限公司| 上海江埔印刷机械有限公司| 制药机械设备有限公司| 昆山美和机械有限公司| 潍坊宇航机械有限公司| 重庆辉昌机械设备有限公司| 昆山美和机械有限公司| 福建申达钢铁有限公司| 昆山日晟机械有限公司| 唐山盛财钢铁有限公司| 淮安液压机械有限公司| 佛山市劲雄机械有限公司| 成都松茂工程机械有限公司| 山东包装机械有限公司| 杭州贝克机械有限公司| 滕州三合机械有限公司| 佛山市中牌机械有限公司| 开封良益机械有限公司| 纽科伦新乡起重机有限公司| 无锡精密机械有限公司| 郑州未来机械制造有限公司 | 湖南正中制药机械有限公司| 海华机械制造有限公司| 物资有限公司起名大全| 青岛弗林斯曼机械制造有限公司| 浙江蓝宝机械有限公司| 东莞市自动化机械有限公司| 杭州瑞东机械有限公司| 上海嘉倍德塑胶机械有限公司| 广州田田机械设备有限公司| 临沂三友重工有限公司| 浙江 料机械有限公司| 广州普耐柯数控机械有限公司| 福建联丰机械有限公司| 北京大铭世进机械设备有限公司 | 常州市工程机械有限公司| 浙江矿山机械有限公司| 浙江东星纺织机械有限公司 | 机械设备有限公司经营范围| 北京市政中燕工程机械制造有限公司 | 深圳市钢铁有限公司| 世创机械制造有限公司| 菏泽瑞康机械有限公司| 环球工业机械有限公司| 百赞精密机械有限公司| 广州市京龙工程机械有限公司| 重庆机械有限公司招聘| 富阳 机械有限公司| 北京大森包装机械有限公司| 桂林橡胶机械有限公司| 矿山机械设备有限公司| 常州机械制造有限公司| 鸡西煤矿机械有限公司| 人科机械设备有限公司| 宁波方力机械有限公司| 嘉兴市宏丰机械有限公司| 科倍隆南京机械有限公司| 贵州运东机械有限公司| 仙游东亚机械有限公司| 东莞市宝腾机械有限公司| 东莞市台克机械有限公司| 常州市豪乐机械有限公司| 天津 机械 有限公司| 青岛开牧机械有限公司| 潍坊坊通机械有限公司| 青岛包装机械有限公司| 机械(昆山)有限公司| 台州机械制造有限公司| 天津钢铁贸易有限公司| 起重设备(上海)有限公司| 无纺布机械有限公司| 焦作巨航粮油机械有限公司| 佛山市三良机械设备有限公司| 重庆宏工工程机械有限公司| 北京京民兴机械设备有限公司 | 青岛吉瑞特机械制造有限公司 | 三友医疗机械有限公司| 玉环机械制造有限公司| 燕拓航(北京)真空机械有限公司| 宜兴机械设备有限公司| 杭州机械设备制造有限公司| 玉环县三和机械制造有限公司| 长春协展机械工业有限公司| 山东临工工程机械有限公司招聘| 东莞市浈颖机械设备有限公司| 靖江市机械制造有限公司| 全精密机械有限公司| 济南包装机械械有限公司| 鞍山机械重工有限公司| 机械化工工程有限公司| 温州 轻工机械有限公司| 诺威起重设备苏州有限公司| 绍兴联科机械有限公司| 仙游东亚机械有限公司| 佛山市钲昌机械设备有限公司 | 临海正大机械有限公司| 阜阳 机械 有限公司| 定州市至信机械制造有限公司| 宏兴钢铁有限公司官网| 玉环县三和机械制造有限公司 | 安徽佳乐建设机械有限公司 | 邹平 机械有限公司| 章丘明天机械有限公司| 山东博精化工机械有限公司| 上海华襄机械有限公司| 潍坊西泰机械有限公司| 江苏宏光钢铁有限公司| 上海起重运输机械厂有限公司| 北京工程机械有限公司| 南通市通州区三槐机械制造有限公司| 佛山三技精密机械有限公司| 安阳锻压机械有限公司| 广州市荣艺食品机械有限公司 | 河南云天起重机械有限公司| 河北联港废钢铁回收有限公司 | 上海京雅机械有限公司| 苏州毕特富精密机械有限公司| 东莞市纳金机械有限公司| 徐州成日钢铁有限公司| 劲源机械设备有限公司| 山东利丰机械有限公司| 山东冠成机械有限公司| 河南千里机械有限公司| 莆田 机械有限公司| 江阴新迪机械有限公司| 萨驰华辰机械 苏州 有限公司| 济南金胜星机械设备有限公司| 山东豪迈机械制造有限公司| 郑州市鼎盛机械制造有限公司 | 绵阳机械制造有限公司| 佛山市南海鼎工包装机械有限公司 | 东莞市瑞沧机械设备有限公司 | 上海宏铭纺织机械有限公司| 河北金鼎钢铁有限公司| 宁波市海达塑料机械有限公司| 湖南 机械设备有限公司| 茂名重力石化机械制造有限公司| 苏州荣业机械有限公司| 沈阳精密机械有限公司| 台州市鲨鱼食品机械有限公司| 青岛永强木工机械有限公司| 丹阳荣嘉精密机械有限公司 | 河南卫华起重机有限公司| 东莞市恩必信塑胶机械有限公司| 临沂华立机械有限公司| 河北洲际重工有限公司| 山东誉亚大豆机械制造有限公司| 山东金大丰机械有限公司| 深圳市塑胶机械有限公司| 广东马氏机械有限公司| 聚力特机械有限公司| 威海精密机械有限公司| 玉环万全机械有限公司| 温州威特机械有限公司| 青岛液压机械有限公司| 淮安天宇机械有限公司| 唐山兴隆钢铁有限公司| 常州市菲德机械部件有限公司 | 东莞市泽源机械有限公司| 铜陵市富鑫钢铁有限公司| 杭州机械设备制造有限公司| 宁波华表机械制造有限公司| 中泰机械设备有限公司| 华西钢铁有限公司电话| 大连军峰机械有限公司| 无锡市钢铁有限公司| 上海翊特机械有限公司| 金韦尔机械有限公司| 广州广田包装机械有限公司| 湖南机械制造有限公司| 佛山市晶菱玻璃机械有限公司| 莱州日进机械有限公司| 嘉兴 机械有限公司| 广州卓远机械有限公司| 东莞市三米通用机械有限公司| 青州汇众机械有限公司| 章丘市机械有限公司| 上海文胜机械设备有限公司 | 河南茂盛机械制造有限公司| 山东威力重工机床有限公司| 上海保成机械有限公司| 浙江冠林机械有限公司| 佛山市海裕机械有限公司| 无锡建仪仪器机械有限公司| 威海美盛机械有限公司| 秦皇岛宏兴钢铁有限公司| 郑州未来机械制造有限公司| 江阴伟江机械有限公司| 凯伯精密机械有限公司| 佛山精密机械有限公司| 上海恒麦食品机械有限公司| 宜兴机械设备有限公司| 穗华机械设备有限公司| 中热机械设备有限公司| 四川诚德机械有限公司| 宝鸡至信机械有限公司| 无锡新麦机械有限公司| 江阴派格机械设备有限公司| 沈阳维用精密机械有限公司| 镇江机械制造有限公司|