shell指令碼和正規表示式有什麼不同

2022-02-21 18:30:30 字數 1291 閱讀 9142

1樓:

兩個不同的概念。

正規表示式通常是用來匹配查詢字串的。它規定一些特殊語法表示字元類、數量限定符和位置關係,然後通過這些特殊語法和普通字元一起構成一種查詢格式,用來匹配符合這種格式的字串。

shell指令碼語言支援正規表示式,可以在shell指令碼里使用正規表示式。可以說,目前不支援正規表示式的程式語言實在很少見。除了程式語言之外,很多unix命令和工具也都支援正規表示式,例如grep、vi、sed、awk、emacs等等。

「正規表示式」就像「變數」一樣,它是一個廣泛的概念,而不是某一種工具或程式語言的特性。

正規表示式和shell 的區別

2樓:風_夙

這兩者不是同一類東西吧,正則是用於匹配字串的,shell是使用者命令列操作的

shell指令碼正規表示式

linux,shell指令碼里一個關於正規表示式的問題

3樓:

因為正則匹配的時候就是這樣的。

看這個:

s/\(.*[0-9]\)\([0-9]\\)/\1,\2/\(.*[0-9]\) --> 這是一個組,後面用\1來原封不動地引用

\([0-9]\\) --> 這又是一個組,後面用\2來原封不動地引用

第一個組匹配以一位數字結尾的任意字串,第二個組匹配連續的3個數字。

.*是貪婪的,所以,最先匹配得到的是 1234567,890t start --> 跳轉到start繼續執行,這就是sed中使用迴圈語句的典型方法。

4樓:匿名使用者

這個應該是從右邊依次每隔三個一路向左處理過來的.

.* 是貪婪,不太瞭解sed 正則

perl 正規表示式與shell正則有什麼區別

5樓:匿名使用者

shell是一個通稱,有各種shell,例如sh、bash、dash、csh、ksh等,沒有統一的正規表示式形式。

perl作為一個專門的軟體,有自己正規表示式規範。

各個軟體對正規表示式規範大體相同,但很多細節方面不一樣,很令人頭疼。

請問如何用shell指令碼檢驗一個字串是否匹配一個正規表示式呢?

6樓:匿名使用者

檢驗ok的值是0還是1

1就表示存在這匹配串。。。

shell指令碼,正規表示式,如何批量替換多個資料夾中指定字元

sed i 後面可以用正則匹配替換呀 sed全域性替換就是啊 shell 指令碼 怎麼修改檔案中的特定字串 echo 我是aa aaaaaa aaaaa bbbb cccc end sed aaaaa end 怎樣使用一條shell命令把資料夾下的檔名中的部分字元替換掉 ed i aaa yourf...

正規表示式中和有什麼區別,正規表示式裡面 和 有什麼區別?

最基本的意思 小括號就是括號內看成一個整體 中括號就是匹配括號內的其中一個,大括號就是匹配幾次 但是括號裡變加上其他字元就有不同意思 詳細介紹 例如 n是一個非負整數。匹配確定的n次。例如,o 不能匹配 bob 中的 o 但是能匹配 food 中的兩個o。n是一個非負整數。至少匹配n次。例如,o 不...

正規表示式中代表什麼正規表示式中的或是什麼意思?

點代表的是任意字元。代表的是取 0 至 無限長度 問號代表的是非貪婪模式。三個連結在一起是取儘量少的任意字元,一般不會這麼單獨寫。他大多用在 a 就是取前面任意長度的字元,到底一個 a 出現,匹配如下q wer qwerqweraljlkjlkjlkj,得到 q wer qwerqwera 這部分,...