sed中标识符\b和\B的用法

[root@linux01 ~]# cat file1.txt 
test 1
one two three proce
test 2
abc bca twher tw file
tw wsr239wfgrte
fw9efs0art4 tw
4tesd8w40-sdgd
test 3
43q8wsfjtwrskdpoht
rear8ut9spgoogtw
45678
s34otjvsa;
test 4
twfdoetw
[root@linux01 ~]# sed 's/\btw/\U&/g' file1.txt 
test 1
one TWo three proce
test 2
abc bca TWher TW file
TW wsr239wfgrte
fw9efs0art4 TW
4tesd8w40-sdgd
test 3
43q8wsfjtwrskdpoht
rear8ut9spgoogtw
45678
s34otjvsa;
test 4
TWfdoetw
[root@linux01 ~]# sed 's/tw\b/\U&/g' file1.txt 
test 1
one two three proce
test 2
abc bca twher TW file
TW wsr239wfgrte
fw9efs0art4 TW
4tesd8w40-sdgd
test 3
43q8wsfjtwrskdpoht
rear8ut9spgoogTW
45678
s34otjvsa;
test 4
twfdoeTW
[root@linux01 ~]# sed 's/\btw\b/\U&/g' file1.txt 
test 1
one two three proce
test 2
abc bca twher TW file
TW wsr239wfgrte
fw9efs0art4 TW
4tesd8w40-sdgd
test 3
43q8wsfjtwrskdpoht
rear8ut9spgoogtw
45678
s34otjvsa;
test 4
twfdoetw
[root@linux01 ~]# sed 's/\Btw/\U&/g' file1.txt 
test 1
one two three proce
test 2
abc bca twher tw file
tw wsr239wfgrte
fw9efs0art4 tw
4tesd8w40-sdgd
test 3
43q8wsfjTWrskdpoht
rear8ut9spgoogTW
45678
s34otjvsa;
test 4
twfdoeTW
[root@linux01 ~]# sed 's/tw\B/\U&/g' file1.txt 
test 1
one TWo three proce
test 2
abc bca TWher tw file
tw wsr239wfgrte
fw9efs0art4 tw
4tesd8w40-sdgd
test 3
43q8wsfjTWrskdpoht
rear8ut9spgoogtw
45678
s34otjvsa;
test 4
TWfdoetw
[root@linux01 ~]# sed 's/\Btw\B/\U&/g' file1.txt 
test 1
one two three proce
test 2
abc bca twher tw file
tw wsr239wfgrte
fw9efs0art4 tw
4tesd8w40-sdgd
test 3
43q8wsfjTWrskdpoht
rear8ut9spgoogtw
45678
s34otjvsa;
test 4
twfdoetw

[root@linux01 ~]# sed 's/\btw\B/\U&/g' file1.txt 
test 1
one TWo three proce
test 2
abc bca TWher tw file
tw wsr239wfgrte
fw9efs0art4 tw
4tesd8w40-sdgd
test 3
43q8wsfjtwrskdpoht
rear8ut9spgoogtw
45678
s34otjvsa;
test 4
TWfdoetw
[root@linux01 ~]# sed 's/\Btw\b/\U&/g' file1.txt 
test 1
one two three proce
test 2
abc bca twher tw file
tw wsr239wfgrte
fw9efs0art4 tw
4tesd8w40-sdgd
test 3
43q8wsfjtwrskdpoht
rear8ut9spgoogTW
45678
s34otjvsa;
test 4
twfdoeTW
  • 解释:
    **1. 以特殊符号分隔开来的字符串识别为单词 **
    2. \b表示匹配文本中单词的开头或结尾字符,同时匹配字符组成的单词,\bxx表示匹配xx字符开头单词的xx位置,xx\b表示匹配xx字符结尾单词的xx位置,\bxx\b表示匹配单独以xx字符组成的单词 **3. \B表示匹配文本中非单词开头和结尾字符,\Bxx表示匹配xx字符结尾单词的xx位置,xx\B表示匹配xx字符开头单词的xx位置,\Bxx\B表示匹配xx字符在文本中非单词开头和结尾的xx位置 ** **4. \bxx\B表示匹配xx字符开头单词但不包括xx字符组成的单词,定位单词的xx位置 ** **5. \Bxx\b表示匹配xx字符结尾单词但不包括xx字符组成的单词,定位单词的xx位置 **
相关文章
相关标签/搜索