日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

grep 用法介绍

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 grep 用法介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
grep 可以立即為篩選, 一般的用法系 grep + 要查詢的字段 + 文件(或者內容 例如| 傳遞既內容)
1.?grep + 要查詢的字段 + 文件

gateman@GPC:~/shell/SQL_GSI$ grep OID a.sql?

WHERE OID=@BuildNOWHERE OID INWHERE OID=@BuildNOWHERE OID IN

上面的意思就系 ?篩選文件a.sql ? 將含有OID的行 列出來.


gateman@GPC:~/shell/SQL_GSI$ grep ^WHERE a.sql?

WHERE BuildNO=@BuildNO AND Year=@Year AND Money=@Money AND Level=@LevelWHERE OID=@BuildNOWHERE SHIP INWHERE OID INWHERE DeptPersonStatus=@BuildNO AND Year=@Year AND Work_Time=@WorkTime AND Level=@LevelWHERE OID=@BuildNOWHERE SHIP INWHERE OID INWHERE Year=@Year AND Level=@LevelWHERE Level=@Level

上面意思就系 grep 出 a.sql 中以 WHERE開始的行(不包括以空格開始)

2. ?-A NUM,--after-context=NUM ? (除了列出符合行之外,并且列出後NUM行)gateman@GPC:~/shell/SQL_GSI$ grep -A 2 ^WHERE a.sql?

WHERE BuildNO=@BuildNO AND Year=@Year AND Money=@Money AND Level=@Level

/*建造規劃版本表最新修改時間*/
SELECT @Max_BVer=MAX(UpdateTime)
--
WHERE OID=@BuildNO

/*號船進度預測的最新修改時間*/
SELECT @Max_SProgress=MAX(UpdateTime)
--
WHERE SHIP IN
(SELECT SHIP
FROM BuildSchedule
WHERE BuildNo=@BuildNO
--

.........(仲有)上面意思就系?rep 出 a.sql 中以 WHERE開始的行 并且連同下面3行都顯示出來囧

3. ?-B?NUM, ?--before--context=NUM ? (除了列出符合行之外,并且列出前面NUM行,與 - A NUM參數相對)
4.??-C [NUM], ? -NUM --context[=NUM] (除了列出符合行之外,平且列出上面各NUM行,NUM預設值系2)
5. ?-b, --byte-offset ?(除了列出符合行之外,平且列出文本再這行之前所占的字節數)gateman@GPC:~/shell/SQL_GSI$ grep -b OID a.sql?

587:WHERE OID=@BuildNO915:WHERE OID IN2152:WHERE OID=@BuildNO2496:WHERE OID IN

上面意思就系在WHERE OID=@BuildNO 之前, a.sql的文本占有587bit 。。。
6.-c, --count (不出符合條件所有行,而是列除符合條件的行數) 若再加上-v,--invert-match,參數顯示不符合的總行數。

gateman@GPC:~/shell/SQL_GSI$ grep -c OID a.sql?

4gateman@GPC:~/shell/SQL_GSI$ grep -c -v OID a.sql?155gateman@GPC:~/shell/SQL_GSI$ grep -c "OID" CreateFunction.sql a.sqlCreateFunction.sql:4
a.sql:4

7.--ignore-case (忽略大小寫)
?gateman@GPC:~/shell/SQL_GSI$ grep -i -A 1 sale a.sql

/****** 對象: 用戶定義的函數 dbo.CheckShipSales 腳本日期: 2010-7-23 10:47:27 ******/ CREATE FUNCTION dbo.CheckShipSales (@BuildNO INT,@Year INT,@Money INT,@Level INT) -- DECLARE @Min_SSales AS DATETIME DECLARE @Max_BVer AS DATETIME -- /*ShipSales最早修改時間*/ SELECT @Min_SSales=MIN(UpdateTime) FROM ShipSales WHERE BuildNO=@BuildNO AND Year=@Year AND Money=@Money AND Level=@Level -- IF @Min_SSales>=@Max_BVer AND @Min_SSales>=@Max_SProgress AND @Min_SSales>=@Max_Ship BEGIN -- DECLARE @Min_SSales AS DATETIME DECLARE @Max_BVer AS DATETIME -- SELECT @Min_SSales=MIN(UpdateTime) FROM DeptPersonStatus --?

8. -n, --line-number (標出行號)
9. -r, --recursive (后面參數跟文件夾,遞地,讀取每個資料夾下的所有檔案,此相當於 -d recsuse 參數
注:在sunos(Solaris)系統中,那個版本的grep無 -r 參數,可以用下面如果代替find . ?-type f -exec grep -l ?"USP_C_GTI_DATAPRE_ISSU" {} \; (不顯示內容,只顯示文件名)find . ?-type f -exec grep -n ?"USP_C_GTI_DATAPRE_ISSU" {} \; (顯示符合條件的內容)
gateman@GPC:~/shell$ grep -n -r OID ./SQL_GSI/

./SQL_GSI/CreateProcedure.txt:45: S.ODock=D.OID AND S.OShip=BS.OID AND

./SQL_GSI/CreateFunction.sql:20:WHERE OID=@BuildNO
./SQL_GSI/CreateFunction.sql:34:WHERE OID IN
./SQL_GSI/CreateFunction.sql:87:WHERE OID=@BuildNO
./SQL_GSI/CreateFunction.sql:101:WHERE OID IN
./SQL_GSI/a.sql:20:WHERE OID=@BuildNO
./SQL_GSI/a.sql:34:WHERE OID IN
./SQL_GSI/a.sql:87:WHERE OID=@BuildNO
./SQL_GSI/a.sql:101:WHERE OID IN
./SQL_GSI/folder01/b.sql:20:WHERE OID=@BuildNO
./SQL_GSI/folder01/b.sql:34:WHERE OID IN
./SQL_GSI/folder01/b.sql:87:WHERE OID=@BuildNO
./SQL_GSI/folder01/b.sql:101:WHERE OID IN
。。。。。。。。。。。。。。。。

10. -v, --invert-match ( 顯示除搜尋樣式行之外的全部
11.?-H, --with-filename (在每個符合樣式行前加上符合的檔案名稱,若有路徑會顯示路徑)12. ? ? -h, --no-filename ??與-H參數相類似,但在輸出時不顯示路徑。

gateman@GPC:~/shell/SQL_GSI$ grep -H OID a.sql folder01/b.sql?a.sql:WHERE OID=@BuildNOa.sql:WHERE OID INa.sql:WHERE OID=@BuildNOa.sql:WHERE OID INfolder01/b.sql:WHERE OID=@BuildNOfolder01/b.sql:WHERE OID INfolder01/b.sql:WHERE OID=@BuildNOfolder01/b.sql:WHERE OID INgateman@GPC:~/shell/SQL_GSI$ grep -h OID a.sql folder01/b.sql?WHERE OID=@BuildNOWHERE OID INWHERE OID=@BuildNOWHERE OID INWHERE OID=@BuildNOWHERE OID INWHERE OID=@BuildNOWHERE OID IN

13. -l, --files-with-matches (不顯示平常一般的輸出結果,只顯示符合的檔案名稱) ?相當有用啊

gateman@GPC:~/shell$ grep -l -r OID SQL_GSI/SQL_GSI/CreateProcedure.txtSQL_GSI/CreateFunction.sqlSQL_GSI/c.sqlSQL_GSI/a.sqlSQL_GSI/folder01/b.sqlSQL_GSI/CreateProcedure2.txtSQL_GSI/CreateProcedure3.txt

14. ?-L, --files-without-match ? (不顯示平常一般的輸出結果,反而顯示出沒有符合的檔案名稱) 對應 -l
15 ?-f FILE, --file=FILE?事先將要搜尋的樣式(篩選的條件)寫入到一個文件,一行一個樣式。?然後采用文件搜尋。?空的文件表示沒有要搜尋的樣式,因此也就不會有任何符合。?
grep -n -f abc.txt a.sql?例如 abc.txt 入面有兩行OID Sale 就如下

gateman@GPC:~/shell/SQL_GSI$ cat > abc.txtOIDgateman@GPC:~/shell/SQL_GSI$ cat >> abc.txt?Salegateman@GPC:~/shell/SQL_GSI$ cat abc.txt?OIDSalegateman@GPC:~/shell/SQL_GSI$ grep -n -f abc.txt a.sql?1:/****** 對象: ?用戶定義的函數 dbo.CheckShipSales ? 腳本日期: 2010-7-23 10:47:27 ******/2:CREATE FUNCTION ?dbo.CheckShipSales7:DECLARE @Min_SSales AS DATETIME12:/*ShipSales最早修改時間*/13:SELECT @Min_SSales=MIN(UpdateTime)14:FROM ShipSales20:WHERE OID=@BuildNO34:WHERE OID IN40:IF @Min_SSales>=@Max_BVer AND?41: ? @Min_SSales>=@Max_SProgress AND?42: ? @Min_SSales>=@Max_Ship?67:DECLARE @Min_SSales AS DATETIME80:SELECT @Min_SSales=MIN(UpdateTime)87:WHERE OID=@BuildNO101:WHERE OID IN137:IF @Min_SSales>=@Max_BVer AND?138: ? @Min_SSales>=@Max_SProgress AND?139: ? @Min_SSales>=@Max_Ship AND140: ? @Min_SSales>=@Max_MonthMH AND141: ? @Min_SSales>=@Max_StandardWorkTime AND142: ? @Min_SSales>=@Max_Calendar AND143: ? @Min_SSales>=@Max_RainyDays AND144: ? @Min_SSales>=@Max_DepartmentOfWP AND145: ? @Min_SSales>=@Max_DeptJobType AND146: ? @Min_SSales>=@Max_DeptJobTypeOut

總結

以上是生活随笔為你收集整理的grep 用法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看国产区 | 热re99久久精品国产99热 | 久久久久久网站 | 亚洲女成人图区 | 国产精品果冻传媒 | 粗大的内捧猛烈进出在线视频 | 国产免费一区 | 成人黄色免费网 | 北条麻妃青青久久 | 午夜视频在线观看视频 | 日韩视频免费在线播放 | 猛男大粗猛爽h男人味 | 午夜激情视频在线播放 | 日日射av | exo妈妈mv在线播放免费 | 成人区一区二区 | 久久你懂的 | 色戒电影未测减除版 | 日韩一级免费观看 | 九色丨蝌蚪丨成人 | 麻豆激情视频 | 天堂网一区二区 | 国产中文在线播放 | www三级免费| 亚洲精品高清视频在线观看 | 精品国产乱子伦一区二区 | 今天高清视频在线观看视频 | 一本色道久久综合狠狠躁 | 亚洲精华国产精华精华液网站 | 在线观看免费视频黄 | 国产麻豆a毛片 | 欧洲精品免费一区二区三区 | 岛国大片在线免费观看 | 欧美无遮挡 | 少妇又色又爽又高潮极品 | 中国少妇乱子伦视频播放 | 日本啪啪啪一区二区 | 中文字幕第九页 | 亚洲精品久久久久久久蜜桃臀 | 可以免费观看的av网站 | 91久久网| 性欧美xxxx | 男人肌肌桶女人肌肌 | 麻豆视频在线观看免费 | 在线免费三级 | 亚洲精品免费视频 | 午夜影院男女 | 超碰66 | 国产成人欧美一区二区三区91 | 国产精品丝袜黑色高跟 | gogo人体做爰大胆视频 | 91国偷自产一区二区三区老熟女 | 激情五月色播五月 | 国产欧美另类 | 亚洲国产丝袜 | 三上悠亚ssⅰn939无码播放 | 伊人999| 秋霞电影一区二区 | 欧美激情精品久久久久久免费 | 国产天堂在线观看 | 国产精品99一区二区三区 | 成人精品一区二区三区中文字幕 | av射进来| 欧美丰满少妇人妻精品 | 亚洲aⅴ在线观看 | 成人在线中文字幕 | 婷婷综合在线视频 | 国产激情一区二区三区 | 国产精品一区视频 | 在线你懂 | 久久夜色精品国产噜噜亚洲av | 日韩成人欧美 | a点w片 | 另类视频在线观看 | 国产黄色片免费在线观看 | 国产a级片免费看 | 免费色片网站 | 成年人激情网 | 97视频总站 | www.久久艹 | 啪视频网站 | 青青草华人在线 | 96福利视频 | 银娇在线观看 | 国产福利资源 | 久久av中文字幕 | 精品99视频 | 国产一区二区 | 五十路中文字幕 | 韩国三级视频 | 亚洲精品福利 | 亚洲欧美一区二区精品久久久 | 亚洲色图欧美自拍 | 成人av毛片| 国产丝袜美腿一区二区三区 | 黄色片特级 | 日韩黄色大片 | 国产精品久久久久久影视 | 一二三四av|