真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令中反斜杠 linux斜杠什么意思

linux中sed命令如何運(yùn)用‘\ ’ 反斜杠

路徑"../syslog/tmp/"替換為"/data/syslog/tmp”

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、龍安網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為龍安等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

首先要搞清楚,轉(zhuǎn)義符\的作用是消除有特殊含義字符的特殊意義,使其還原為普通字符。

sed

-i

's/\.\.\/syslog\/tmp\//\/data\/syslog\/tmp/'

file.ini

點(diǎn)號.在正則表達(dá)式中有其特殊含義(表示任意一個字符),所以要表示點(diǎn)號本身,需要使用轉(zhuǎn)義符。

sed替換命令的格式一般為

s/.../.../

,所以如果里面的內(nèi)容也包含

/

,比如你這里的路徑,為了區(qū)分,也需要轉(zhuǎn)義。

最后說明一下,這樣看起來很混亂,比較容易搞錯。

其實(shí)sed的替換命令格式不一定要是

s/.../.../,下面這樣也都可以:

s#...#...#

s_..._..._

即命令s后可以跟任意字符,只要跟替換內(nèi)容不重復(fù)即可。這樣,路徑里的/就不再需要轉(zhuǎn)義了。

Linux中的正斜桿(/)和反斜桿(\)的作用

正斜杠,又稱左斜杠,符號是(/);反斜杠,也稱右斜杠,符號是(\)。

==============正斜杠(/)的作用:

1、作為路徑的分隔符,采用正斜杠(/),比如"/home/hutaow"

================反斜杠(\)的作用:

1、在正則表達(dá)式中,采用表達(dá)? \(\);\{m,n\};\?;\+

2、一個命令可以用(\)分成多行

3、作為轉(zhuǎn)義(\)使用

后續(xù)補(bǔ)充。。。。。

linux sed 如何替換字符串中的反斜杠\

在字符替換中,可能會遇見引號,“/”等的替換,這時應(yīng)該注意,sed的命令原型是:

sed -i "s/oldstring/goalstring/g" file

如果一個路徑是data/path/abc,現(xiàn)在要將此路徑換成一個字符串cde

但是這時跟在s后邊的其實(shí)是分隔符,用以將oldstring替換成cde;他可以使用任意字符,這時如果字符串中有“/”,就會發(fā)生混亂,在這個時候可以用#當(dāng)做分隔符,就變成

sed -i "s#abc#cde#g" file

這時如果abc中包含“/”就可以隨便替換了;

引號的替換:

需要將引號轉(zhuǎn)義,使用反斜杠“\”,比如替換" ' 'div' ' ",如果需要將它替換成‘div' ;可以使用sed -i s#\"\'\'#\'#g就能替換了。

linux 目錄下面的\ 反斜杠是什么意思?為什么有的目錄沒有反斜杠,有的目錄有反斜杠呢?

因?yàn)槟夸浡窂桨崭瘢员仨毻ㄟ^反斜杠(\)來告訴shell將后面的空格轉(zhuǎn)義代入路徑,否則空格會被shell丟棄,造成路徑錯誤。

linux按了一個反斜杠怎么退出

按回車,使用q命令。

1、首先,打開linux按了一個反斜杠這個頁面。

2、其次,選中該頁面按回車鍵。

3、最后使用q命令即可退出。

Linux文本匹配命令grep與fgrep使用全解

Linux中g(shù)rep與fgrep命令的使用,兩個命令的使用都與文本的搜索與匹配相關(guān),是Linux入門學(xué)習(xí)中的基礎(chǔ)知識,接下來是我為大家收集的Linux文本匹配命令grep與fgrep使用全解,希望能幫到大家。

Linux文本匹配命令grep與fgrep使用全解

grep

grep (global search regular expression(RE) and print out the line,全面搜索正則表達(dá)式并把行打印出來)是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴(kuò)展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達(dá)式中的元字符表示回其自身的字面意義,不再特殊。Linux使用GNU版本的grep。它功能更強(qiáng),可以通過-G、-E、-F命令行選項(xiàng)來使用egrep和fgrep的功能。

grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到屏幕,不影響原文件內(nèi)容。

grep可用于shell腳本,因?yàn)間rep通過返回一個狀態(tài)值來說明搜索的狀態(tài),如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進(jìn)行一些自動化的文本處理工作。

grep --help

匹配模式選擇:

-E, --extended-regexp 擴(kuò)展正則表達(dá)式egrep

-F, --fixed-strings 一個換行符分隔的字符串的集合fgrep

-G, --basic-regexp 基本正則

-P, --perl-regexp 調(diào)用的perl正則

-e, --regexp=PATTERN 后面根正則模式,默認(rèn)無

-f, --file=FILE 從文件中獲得匹配模式

-i, --ignore-case 不區(qū)分大小寫

-w, --word-regexp 匹配整個單詞

-x, --line-regexp 匹配整行

-z, --null-data 一個 0 字節(jié)的數(shù)據(jù)行,但不是空行

雜項(xiàng):

-s, --no-messages 不顯示錯誤信息

-v, --invert-match 顯示不匹配的行

-V, --version 顯示版本號

--help 顯示幫助信息

--mmap use memory-mapped input if possible

輸入控制:

-m, --max-count=NUM 匹配的最大數(shù)

-b, --byte-offset 打印匹配行前面打印該行所在的塊號碼。

-n, --line-number 顯示的加上匹配所在的行號

--line-buffered 刷新輸出每一行

-H, --with-filename 當(dāng)搜索多個文件時,顯示匹配文件名前綴

-h, --no-filename 當(dāng)搜索多個文件時,不顯示匹配文件名前綴

--label=LABEL print LABEL as filename for standard input

-o, --only-matching 只顯示一行中匹配PATTERN 的部分

-q, --quiet, --silent 不顯示任何東西

--binary-files=TYPE 假定二進(jìn)制文件的TYPE 類型;

TYPE 可以是`binary', `text', 或`without-match'

-a, --text 匹配二進(jìn)制的東西

-I 不匹配二進(jìn)制的東西

-d, --directories=ACTION 目錄操作,讀取,遞歸,跳過

-D, --devices=ACTION 設(shè)置對設(shè)備,F(xiàn)IFO,管道的操作,讀取,跳過

-R, -r, --recursive 遞歸調(diào)用

--include=PATTERN 只查找匹配FILE_PATTERN 的文件

--exclude=PATTERN 跳過匹配FILE_PATTERN 的文件和目錄

--exclude-from=FILE 跳過所有除FILE 以外的文件

-L, --files-without-match 匹配多個文件時,顯示不匹配的文件名

-l, --files-with-matches 匹配多個文件時,顯示匹配的文件名

-c, --count 顯示匹配了多少次

-Z, --null 在FILE 文件最后打印空字符

文件控制:

-B, --before-context=NUM 打印匹配本身以及前面的幾個行由NUM控制

-A, --after-context=NUM 打印匹配本身以及隨后的幾個行由NUM控制

-C, --context=NUM 打印匹配本身以及隨后,前面的幾個行由NUM控制

-NUM 根-C的用法一樣的

--color[=WHEN],

--colour[=WHEN] 使用標(biāo)志高亮匹配字串;

-U, --binary 使用標(biāo)志高亮匹配字串;

-u, --unix-byte-offsets 當(dāng)CR 字符不存在,報(bào)告字節(jié)偏移(MSDOS 模式)

例:

測試文件

復(fù)制代碼

代碼如下:

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/bin/false,aaa,bbbb,cccc,aaaaaa

DADddd:x:2:2:daemon:/sbin:/bin/false

mail:x:8:12:mail:/var/spool/mail:/bin/false

ftp:x:14:11:ftp:/home/ftp:/bin/false

nobody:$:99:99:nobody:/:/bin/false

zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

http:x:33:33::/srv/http:/bin/false

dbus:x:81:81:System message bus:/:/bin/false

hal:x:82:82:HAL daemon:/:/bin/false

mysql:x:89:89::/var/lib/mysql:/bin/false

aaa:x:1001:1001::/home/aaa:/bin/bash

ba:x:1002:1002::/home/zhangy:/bin/bash

test:x:1003:1003::/home/test:/bin/bash

@zhangying:*:1004:1004::/home/test:/bin/bash

policykit:x:102:1005:Po

a,匹配含有root的行

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# grep root test

root:x:0:0:root:/root:/bin/bash

b,匹配以root開頭或者以zhang開頭的行,注意反斜杠

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test |grep '^\(root\|zhang\)'

root:x:0:0:root:/root:/bin/bash

zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

c,匹配以root開頭或者以zhang開頭的行,注意反斜杠,根上面一個例子一樣,-e默認(rèn)是省去的

[root@krlcgcms01 test]# cat test |grep -e '^\(root\|zhang\)'

root:x:0:0:root:/root:/bin/bash

zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

d,匹配以zhang開頭,只含有字母

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# echo 'zhangying' |grep '^zhang[a-z]*$'

zhangying

e,匹配以bin開頭的行,用的egrep,在這里可以換成-F,-G

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test |grep -E '^bin'

bin:x:1:1:bin:/bin:/bin/false,aaa,bbbb,cccc,aaaaaa

f,在匹配的行前面加上該行在文件中,或者輸出中所在的行號

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test|grep -n zhangy

7:zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

13:ba:x:1002:1002::/home/zhangy:/bin/bash

15:@zhangying:*:1004:1004::/home/test:/bin/bash

g,不匹配以bin開頭的行,并顯示行號

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test|grep -nv '^bin'

root:x:0:0:root:/root:/bin/bash

DADddd:x:2:2:daemon:/sbin:/bin/false

mail:x:8:12:mail:/var/spool/mail:/bin/false

ftp:x:14:11:ftp:/home/ftp:/bin/false

nobody:$:99:99:nobody:/:/bin/false

zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

http:x:33:33::/srv/http:/bin/false

dbus:x:81:81:System message bus:/:/bin/false

hal:x:82:82:HAL daemon:/:/bin/false

mysql:x:89:89::/var/lib/mysql:/bin/false

aaa:x:1001:1001::/home/aaa:/bin/bash

ba:x:1002:1002::/home/zhangy:/bin/bash

test:x:1003:1003::/home/test:/bin/bash

@zhangying:*:1004:1004::/home/test:/bin/bash

policykit:x:102:1005:Po

h,顯示匹配的個數(shù),不顯示內(nèi)容

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test|grep -c zhang

3

i,匹配system,沒有加-i沒有匹配到東西。

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# grep system test

[root@krlcgcms01 test]# grep -ni system test

9:dbus:x:81:81:System message bus:/:/bin/false

j,匹配zhan沒有匹配到東西,匹配zhangy能匹配到,因?yàn)樵趖est文件中,有zhangy這個單詞

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test|grep -w zhan

[root@krlcgcms01 test]# cat test|grep -w zhangy

zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

ba:x:1002:1002::/home/zhangy:/bin/bash

k,在這里-x后面東西,和輸出中的整行相同時,才會輸出

[root@krlcgcms01 test]# echo "aaaaaa" |grep -x aaa

[root@krlcgcms01 test]# echo "aaaa" |grep -x aaaa

aaaa

l,最多只匹配一次,如果把-m 1去掉的話,會有三個

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test |grep -m 1 zhang

zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

m,匹配行的前面顯示塊號,這個塊號是干什么的,不知道,有誰知道可否告訴我一下

復(fù)制代碼

代碼如下:

[apacheuser@krlcgcms01 test]$ cat test |grep -b zha

241:zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

480:ba:x:1002:1002::/home/zhangy:/bin/bash

558:@zhangying:*:1004:1004::/home/test:/bin/bash

n,多文件匹配時,在匹配的行前面加上文件名

復(fù)制代碼

代碼如下:

[apacheuser@krlcgcms01 test]$ grep -H 'root' test test2 testbak

test:root:x:0:0:root:/root:/bin/bash

test2:root

testbak:root:x:0:0:root:/root:/bin/bash

o,多文件匹配時,在匹配的行前面不加上文件名

復(fù)制代碼

代碼如下:

[apacheuser@krlcgcms01 test]$ grep -h 'root' test test2 testbak

root:x:0:0:root:/root:/bin/bash

root

root:x:0:0:root:/root:/bin/bash

p,多文件匹配時,顯示匹配文件的文件名

復(fù)制代碼

代碼如下:

[apacheuser@krlcgcms01 test]$ grep -l 'root' test test2 testbak DAta

test

test2

testbak

q,沒有-o時,有一行匹配,這一行里面有3個root,加上-o后,這個3個root就出來了

復(fù)制代碼

代碼如下:

[apacheuser@krlcgcms01 test]$ grep 'root' test

root:x:0:0:root:/root:/bin/bash

[apacheuser@krlcgcms01 test]$ grep -o 'root' test

root

root

root

r,遞歸顯示匹配的內(nèi)容,在test目錄下面建個mytest目錄,copy test目錄下面的test文件到mytest下面,能看到上面的結(jié)果

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# grep test -R /tmp/test/mytest

/tmp/test/mytest/test:test:x:1003:1003::/home/test:/bin/bash

/tmp/test/mytest/test:@zhangying:*:1004:1004::/home/test:/bin/bash

s,顯示匹配root后面的3行

復(fù)制代碼

代碼如下:

[root@krlcgcms01 test]# cat test |grep -A 3 root

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/bin/false,aaa,bbbb,cccc,aaaaaa

daemon:x:2:2:daemon:/sbin:/bin/false

mail:x:8:12:mail:/var/spool/mail:/bin/false

fgrep

用法: fgrep [選項(xiàng)]... PATTERN [FILE]...

在每個 FILE 或是標(biāo)準(zhǔn)輸入中查找 PATTERN。

PATTERN 是一組由斷行符分隔的定長字符串。

例如: fgrep -i 'hello world' menu.h main.c

正則表達(dá)式選擇與解釋:

-e, --regexp=PATTERN 用 PATTERN 來進(jìn)行匹配操作

-f, --file=FILE 從 FILE 中取得 PATTERN

-i, --ignore-case 忽略大小寫

-w, --word-regexp 強(qiáng)制 PATTERN 僅完全匹配字詞

-x, --line-regexp 強(qiáng)制 PATTERN 僅完全匹配一行

-z, --null-data 一個 0 字節(jié)的數(shù)據(jù)行,但不是空行

雜項(xiàng):

-s, --no-messages 不顯示錯誤信息

-v, --invert-match 選中不匹配的行

-V, --version 顯示版本信息并退出

--help 顯示此幫助并退出

--mmap 忽略向后兼容性

Output control:

-m, --max-count=NUM 匹配的最大數(shù)

-b, --byte-offset 打印匹配行前面打印該行所在的塊號碼

-n, --line-number 顯示的加上匹配所在的行號

--line-buffered 刷新輸出每一行

-H, --with-filename 當(dāng)搜索多個文件時,顯示匹配文件名前綴

-h, --no-filename 當(dāng)搜索多個文件時,不顯示匹配文件名前綴

--label=LABEL use LABEL as the standard input file name prefix

-o, --only-matching 只顯示一行中匹配PATTERN 的部分

-q, --quiet, --silent 不顯示所有輸出

--binary-files=TYPE 假定二進(jìn)制文件的TYPE 類型;

TYPE 可以是`binary', `text', 或`without-match'

-a, --text 等同于 --binary-files=text

-I 等同于 --binary-files=without-match

-d, --directories=ACTION 操作目錄的方式;

ACTION 可以是`read', `recurse',或`skip'

-D, --devices=ACTION 操作設(shè)備、先入先出隊(duì)列、套接字的方式;

ACTION 可以是`read'或`skip'

-R, -r, --recursive 等同于 --directories=recurse

--include=FILE_PATTERN 只查找匹配FILE_PATTERN 的文件

--exclude=FILE_PATTERN 跳過匹配FILE_PATTERN 的文件和目錄

--exclude-from=FILE 跳過所有除FILE 以外的文件

--exclude-dir=PATTERN 跳過所有匹配PATTERN 的目錄。

-L, --files-without-match 只打印不匹配FILEs 的文件名

-l, --files-with-matches 只打印匹配FILES 的文件名

-c, --count 只打印每個FILE 中的匹配行數(shù)目

-T, --initial-tab 行首tabs 分隔(如有必要)

-Z, --null 在FILE 文件最后打印空字符

文件控制:

-B, --before-context=NUM 打印以文本起始的NUM 行

-A, --after-context=NUM 打印以文本結(jié)尾的NUM 行

-C, --context=NUM 打印輸出文本NUM 行

-NUM 等同于 --context=NUM

--color[=WHEN],

--colour[=WHEN] 使用標(biāo)志高亮匹配字串;

WHEN 可以是`always', `never'或`auto'

-U, --binary 不要清除行尾的CR 字符(MSDOS 模式)

-u, --unix-byte-offsets 當(dāng)CR 字符不存在,報(bào)告字節(jié)偏移(MSDOS 模式)

‘fgrep’已不再使用了;請用 ‘grep -F’代替。

不帶 FILE 參數(shù),或是 FILE 為 -,將讀取標(biāo)準(zhǔn)輸入。如果少于兩個 FILE 參數(shù)

就要默認(rèn)使用 -h 參數(shù)。如果選中任意一行,那退出狀態(tài)為 0,否則為 1;

如果有錯誤產(chǎn)生,且未指定 -q 參數(shù),那退出狀態(tài)為 2。

例:

復(fù)制代碼

代碼如下:

[root@linux test]# cat abc.sh |fgrep a #匹配含有a的

看了“Linux文本匹配命令grep與fgrep使用全解”還想看:

1. linux grep命令詳解

2. 全面解析Linux的grep命令中正則表達(dá)式的用法

3. Linux下如何使用grep命令搜索多個單詞

4. 開發(fā)人員常用什么linux命令


新聞標(biāo)題:linux命令中反斜杠 linux斜杠什么意思
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dodhigh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部