A. linux的正則表達式問題。
你好,沒有學過LINUX的正則,不過正則表達式,一般都相近,可能會有一些小差別。我可以用javascript的正則式表達上面兩個問題,希望對你有幫助:
1
B. Linux正則表達式
$ cat 1.txt
IP 132.77.64.253.snmp > 195.9.200.8.35865:
IP 195.9.200.8 > 195.9.200.2:
$ cat 1.txt | sed -r 's/IP ([0-9]+\.[0-9]+.[0-9]+\.[0-9]+).*> ([0-9]+\.[0-9]+\.
[0-9]+\.[0-9]+).*/\1 > \2/'
結果:
132.77.64.253 > 195.9.200.8
195.9.200.8 > 195.9.200.2
C. linux裡面,\d 是不是正則表達式的元字元
grep
root
/etc/*
*此是通配符,不是正則表達式
sed
's/
*/
/g'
file
在sed或者awk就是採用正則表達式來匹配,正則裡面.表達任意字元*表示重復前面0次或多次,所以.*代表匹配任意字元
什麼情況下該用,這個要憑經驗,一般sed
awk
grep
這三個命令使用正則
grep
"[^a-z]*"
aa.txt
grep像這樣用就是正則表達式
D. linux正則表達式
sed 's/#.*$//g' 把#開頭的行替換成空行
sed '/^$/d' 把空行刪掉
s是替換
g是指替換掉所有符合條件的
d是刪除
^行的開頭
$行的結尾
.除 "\n" 之外的任何單個字元
*前面的子表達式零次或多次
E. linux正則表達式 ;s/^[ \t]*//是什麼意思
s/ro.swversion=// 是將ro.swversion刪掉
s/^[ \t]* 是將這一行起始的空白字元刪掉
s/[ \t].*//' 是將空白及以後的內容刪掉
比如:
字元串 ' hello ro.swversion ok'
做上面的處理後,結果就是hello
F. 關於linux的正則表達式
\? 是轉義,表示0個或多個。
G. Linux中這個正則表達式作用:~^[a-z0-9:/_.-]+$
正則表達式主要用來描述、匹配一系列符合某個句法規則的字元串。很多時候用在查詢操作上。
參數選用什麼類型,SUBTOTAL函數忽略任何不包括在
H. linux find 正則表達式
1:
find 0?
0?代表的是要查找的路徑, 意思是在0?這個路徑下查找. bash的?匹配任意一個字元,這里0?匹配到了01和0s. 在01和0s下查找文件,返回了01 0s.
2:
find 0.
在0.下查找,bash里.就是字元'.' ,因為沒有0.這個文件, 所以報上面的錯誤.
3.
find ./ -regex "0."
在當前目錄查找匹配正則0.的文件, -regex的正則"0." 使用的是emacs的正則, 匹配0後面跟一個字元. 錯誤是在於-regex的正則表達式必須匹配整個路徑, 文件名前的路徑"./"也需要匹配. 可以這樣寫
find ./ -regex "./0."
I. linux正則表達式 ^[[:space:]]*$ 應該怎麼理解,麻煩詳細說明一下
[[:space:]]表示空白字元
^[[:space:]]表示行首為空白字元
^[[:space:]]*表示0個或多個空白字元
^[[:space:]]*$表示行首為空白字元且以0個或多個空白字元結尾,即表示空白行或包含空白字元的行
^$僅表示空白行
J. Linux命令行大全:什麼是正則表達式
前面我們已經接觸過命令行提供的許多特性和工具,並且也遇到過一些相當神秘的shell特性及命令,比如shell擴展和引用、鍵盤快捷鍵和命令歷史記錄等,更不用提vi編輯器了。正則表達式也延續了這種傳統,而且可以說是眾多特性中最神秘的一個(該說法應該會持有爭議)。當然,並不是說這些特性不值得大家花時間去學習。恰恰相反,熟練掌握這些用法會給人意想不到的效果,盡管它們的全部價值可能不會立即體現出來。