Shell_11_sed

一嫌吠、sed工作流程

image

sed 是一種在線的、非交互式的編輯器搁拙,它一次處理一行內(nèi)容秒梳。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)
中箕速,稱(chēng)為“模式空間”(pattern space)酪碘,接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后盐茎,把緩沖區(qū)的內(nèi)容
送往屏幕兴垦。接著處理下一行,這樣不斷重復(fù)庭呜,直到文件末尾滑进。文件內(nèi)容并沒(méi)有改變,除非你使用重定向存儲(chǔ)輸出募谎。
Sed主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件扶关;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫(xiě)轉(zhuǎn)換程序等数冬。

二节槐、命令格式

先準(zhǔn)備一個(gè)文件

[root@e5ac44e88027 ~]# head /etc/passwd |grep -n ''   > mypasswd
[root@e5ac44e88027 ~]# cat mypasswd
1:root:x:0:0:root:/root:/bin/bash
2:bin:x:1:1:bin:/bin:/sbin/nologin
3:daemon:x:2:2:daemon:/sbin:/sbin/nologin
4:adm:x:3:4:adm:/var/adm:/sbin/nologin
5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6:sync:x:5:0:sync:/sbin:/bin/sync
7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8:halt:x:7:0:halt:/sbin:/sbin/halt
9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10:operator:x:11:0:operator:/root:/sbin/nologin

處理單個(gè)文件的命令格式

sed     [options]   '[匹配模式]     sed 的內(nèi)部命令'       file1

處理多個(gè)文件的命令格式

sed     [options]   '[匹配模式]     [sed 的內(nèi)部命令]'       file1  file2

options 選項(xiàng)是可選的,意思就是沒(méi)有也行
匹配模式 是可選的用于在文件中每一行進(jìn)行匹配到模式拐纱,模式可以是正則铜异,也可以是文件的行號(hào)
內(nèi)部的命令也是可選的,沒(méi)想到吧秸架,但是兩個(gè)單引號(hào)是必須的

[root@kube-master sed]# sed '' mypasswd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...以下輸出省略...

注:
sed和grep不一樣揍庄,不管是否找到指定的模式,它的退出狀態(tài)都是0
只有當(dāng)命令存在語(yǔ)法錯(cuò)誤時(shí)东抹,sed的退出狀態(tài)才是非0

三蚂子、支持正則表達(dá)式

與grep一樣,sed在文件中查找模式時(shí)也可以使用正則表達(dá)式(RE)和各種元字符缭黔。正則表達(dá)式是
括在斜杠間的模式食茎,用于查找和替換,以下是sed支持的元字符馏谨。
使用基本元字符集 ^, $, ., *, [], [^], \< \>,\(\),\{\}
使用擴(kuò)展元字符集 ?, +, { }, |, ( )使用擴(kuò)展元字符的方式:

sed   -r

在實(shí)際使用的時(shí)候别渔,都會(huì)加上 -r 參數(shù),即使沒(méi)有用的擴(kuò)展正則也不會(huì)有任何影響。

四哎媚、sed基本用法

打印

sed 默認(rèn)會(huì)輸出文件的每一行喇伯,無(wú)論這行內(nèi)容是否能匹配上匹配模式,假如被匹配到的則會(huì)再輸出一次抄伍。

sed   -r   ''     mypasswd
sed   -r   'p'    mypasswd

p 是 sed 的內(nèi)部命令艘刚,是 打印(輸出) 的作用

屏蔽默認(rèn)輸出使用 -n 選項(xiàng)

sed -rn 'p'   mypasswd

sed -rn '/root/p'   mypasswd 顯示root的行 ^ 匹配root 開(kāi)頭 ^root

搜索替換 -- 這是重點(diǎn) 實(shí)際中用的最多

sed會(huì)自動(dòng)打印文件的每一行截珍,同時(shí)查找模式匹配的行攀甚,找到后執(zhí)行后面的命令,默認(rèn)是 p 打痈诤怼(不加 -n 的情況下)

> 搜索每一行秋度,找到有 root 的,把第一個(gè)替換為 shark
sed  -r  's/root/shark/'   mypasswd

> 搜索每一行钱床,找到所有的 root 字符荚斯,進(jìn)行全局替換為 `shark`
sed  -r  's/root/shark/g'    mypasswd

> i  是同時(shí)忽略大小寫(xiě)
sed  -r  's/root/shark/gi'    mypasswd 

> 找到含有 root 的進(jìn)行刪除
sed  -r  '/root/d'    mypasswd

> 可以使用不同的 字符 作為界定符號(hào),注意進(jìn)行轉(zhuǎn)義
sed  -r  '\#root#d'   mypasswd

注意:
當(dāng)在模式匹配中使用其他界定符號(hào)時(shí)查牌,需要對(duì)其進(jìn)行轉(zhuǎn)義事期。
其他界定符用在 s 搜索替換時(shí)不必轉(zhuǎn)義。例如:

sed  -r  's#root#shark#'      mypasswd
sed  -r  's%root%shark%'      mypasswd
sed  -r  's|root|shark|'      mypasswd

五纸颜、sed擴(kuò)展

地址(定址)
地址用于決定對(duì)哪些 進(jìn)行編輯兽泣。地址形式可以是數(shù)字、正則表達(dá)式或二者的結(jié)合胁孙。如果沒(méi)有指定地址唠倦,sed將處理輸入文件中的所有行。

> 全部分刪除
sed  -r  'd'        mypasswd

> 第 3 行刪除
sed  -r  '3  d'     mypasswd

> 第 1 行到第 3 行都刪除
sed  -r  '1,3  d'             mypasswd

> 含有 root 字符串的行刪除
sed  -r  '/root/  d'          mypasswd

> 從含有 root 字符串的行開(kāi)始涮较,一直到第 5 行進(jìn)行刪除
sed  -r  '/root/,5  d'        mypasswd

> 從行首是 adm 的行開(kāi)始稠鼻,一直到 20 行進(jìn)行刪除
sed  -r  '/^adm/,20  d'       mypasswd

> 從行首是 adm 的行,以及此行之后的 2 行進(jìn)行刪除
sed  -r  '/^adm/,+2  d'      mypasswd

> 含有 root 的行不刪除狂票,其他都刪除
sed  -r  '/root/  !d'         mypasswd

> 奇數(shù)行刪除候齿,其實(shí)就是 匹配到 行號(hào) 除以 2 ,余數(shù)是 1 的行
sed  -r  '1~2  d'             mypasswd

> 偶數(shù)行打印
sed  -rn  '0~2  p'            mypasswd

> 試試下面這個(gè)
sed  -rn   '0~3  p'           mypasswd 

六闺属、sed命令

sed命令告訴 sed 對(duì)匹配到的行進(jìn)行何種操作慌盯,包括打印、刪除屋剑、修改等。

命令功能詳解

p 打印行
d 刪除行

a 在當(dāng)前行后添加一行或多行
c 用新文本修改(替換)當(dāng)前行中的文本
i 在當(dāng)前行之前插入文本
l 列出非打印字符
n 讀入下一輸入行诗眨,并從下一條命令而不是第一條命令開(kāi)始對(duì)其的處理
! 對(duì)所選行以外的所有行應(yīng)用命令

g 全局替換
r 從文件中讀
w 將行寫(xiě)入文件

------------------------以下為擴(kuò)展-----------------------

h  清除保持空間的內(nèi)容后唉匾,把模式空間里的內(nèi)容復(fù)制到保持空間
H  把模式空間里的內(nèi)容追加到保持空間
g  清除模式空間的內(nèi)容后, 取出保持空間的內(nèi)容,并復(fù)制到模式空間
G  取出保持空間的內(nèi)容巍膘,追加在模式空間原有內(nèi)容的后面
x  交換模式空間與保持空間的內(nèi)容

sed 部分命令示例

替換命令:s

sed -rn 's/[0-9][0-9]/&.5/' mypasswd //&代表在查找串中匹配到的所有內(nèi)容

sed -r 's/(no)login/\1不可登錄/' mypasswd

部分輸出為
bin:x:1:1:bin:/bin:/sbin/no不可登錄

讀文件命令:r

在 mypasswd 文件的第二行下面厂财,插入 從 /etc/hosts 文件中讀取到的內(nèi)容
sed -r '2r /etc/hosts'  mypasswd

在 mypasswd 文件中含有字符 2 下面,插入 從 /etc/hosts 文件中讀取到的內(nèi)容
sed -r '/2/r /etc/hosts' mypasswd

寫(xiě)文件命令:w

把 mypasswd 文件中含有 字符 root 的行寫(xiě)入到文件 newfile, newfile 文件不存在則創(chuàng)建峡懈,存在則覆蓋
sed -r '/root/w newfile'  mypasswd

把 mypasswd 文件中的第 3 行到最后的內(nèi)容寫(xiě)入到文件 /new1.txt 中
sed -r '3,$w /new1.txt' mypasswd

追加命令:a

sed -r '$a 1.1.1.1 www.qfedu.com' /etc/hosts

插入命令:i

# sed -r '2i\1111111111111' /etc/hosts
# sed -r '2i111111111\
> 2222222222\
> 3333333333' /etc/hosts

修改命令:c

# sed -r '2c\1111111111111' /etc/hosts
# sed -r '2c\111111111111\
> 22222222222\
> 33333333333' /etc/hosts

獲取下一行命令:n

# sed -r '/eastern/{ n; d }' datafile
# sed -r '/eastern/{ n; s/AM/Archile/ }' datafile

暫存和取用命令:h H g G

# sed -r '1h;$G' /etc/hosts
# sed -r '1{h;d};$G' /etc/hosts
# sed -r '1h; 2,$g' /etc/hosts
# sed -r '1h; 2,3H; $G' /etc/hosts

暫存空間和模式空間互換命令:x

# sed -r '4h; 5x; 6G' /etc/hosts

反向選擇: !

# sed -r '3d' /etc/hosts
# sed -r '3!d' /etc/hosts

多重編輯選項(xiàng):-e

# sed -r -e '1,3d' -e 's/Hemenway/Jones/' datafile
# sed -r '1,3d; s/Hemenway/Jones/' datafile

# sed -r '2s/WE/1000phone/g; 2s/Gray/YYY/g' datafile
# sed -r '2{s/WE/1000phone/g; s/Gray/YYY/g}' datafile

七璃饱、關(guān)于選項(xiàng)

選項(xiàng) 功能

-e 允許多項(xiàng)編輯
-f 指定sed腳本文件名
-n 取消默認(rèn)的輸出
-i inplace,就地編輯
-r 支持?jǐn)U展元字符

八肪康、sed常見(jiàn)操作

刪除配置文件中#號(hào)注釋行
sed -ri '/^#/d' file.conf

sed -ri '/^[ \t]*#/d' file.conf

sudo sed -ri s/^#baseurl/baseurl/g /etc/yum.repos.d/CentOS-Base.repo
sudo sed -ri s/^mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOSBase.repo

空格和table鍵 '/^#/d' [ \t] * 空格和table

刪除配置文件中//號(hào)注釋行

sed -ri '\Y^[ \t]*//Yd' file.conf

刪除無(wú)內(nèi)容空行

sed -ri '/^[ \t]*$/d' file.conf

刪除注釋行及空行:
sed -ri '/^[ \t]*#/d; /^[ \t]*$/d' /etc/vsftpd/vsftpd.conf
sed -ri '/^[ \t]*#|^[ \t]*$/d' /etc/vsftpd/vsftpd.conf
sed -ri '/^[ \t]*($|#)/d' /etc/vsftpd/vsftpd.conf

修改文件:
sed -ri '$a\chroot_local_user=YES' /etc/vsftpd/vsftpd.conf
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
sed -ri '/UseDNS/cUseDNS no' /etc/ssh/sshd_config
sed -ri '/GSSAPIAuthentication/cGSSAPIAuthentication no' /etc/ssh/sshd_config

給文件行添加注釋?zhuān)?sed -r '2,6s/^/#/' a.txt
sed -r '2,6s/(.*)/#\1/' a.txt
sed -r '2,6s/.*/#&/' a.txt &匹配前面查找的內(nèi)容

sed -r '3,$ s/^#*/#/' a.txt 將行首零個(gè)或多個(gè)#換成一個(gè)#

sed -r '30,50s/^[ \t]*#*/#/' /etc/nginx.conf
sed -r '2,8s/^[ \t#]*/#/' /etc/nginx.conf

sed中使用外部變量
var1=11111

sed -ri '3a$var1' /etc/hosts

sed -ri "3a$var1" /etc/hosts

sed -ri 3a$var1 /etc/hosts

sed -ri "$a$var1" /etc/hosts

sed -ri '$a'"$var1" /etc/hosts
sed -ri "\$a$var1" /etc/hosts

練習(xí)

sed -rn 's/(sha256:\w{12}).*? (sha256:\w{12}).*/\1 \2 /gp' sed-txt

sed -rn '=;s/(sha256:\w{12})\w.*/\1/gp' sed-txt

sed-txt 文件的內(nèi)容如下:

[python3.7-centos7-sshdd:latest] sha256:1bbafa9d1957 sha256:24968862610c
[] sha256:24968862610c sha256:3b1ba3d5d298
[] sha256:8ece6200fd28 sha256:10a2411f52e9
[] sha256:3b1ba3d5d298 sha256:8ece6200fd28
[python3.7:latest] sha256:3dbb45a8154a sha256:196d12cf6ab1
[] sha256:64927fe9291 sha256:e59ed70975ae
[] sha256:01ef58b32245 sha256:f36a7cb83a26
[] sha256:f36a7cb83a26 sha256:64927fe9291e
[] sha256:e59ed70975ae sha256:65dc03343afa
[] sha256:65dc03343afa sha256:196d12cf6ab19273823e700516e98eb1910b03b17840f9d5509f03858484d321
[centos7-ssh-iproute:latest] sha256:10a2411f52e96abda5deb6301812c5eeba27d543e3ec3713c10b1543eea8f4b6 sha256:b4f8b82a5471b405d1f7c3f9f2b79cfbb5a0dc99e62ec36f7e254326abaf3941
[] sha256:b4f8b82a5471b405d1f7c3f9f2b79cfbb5a0dc99e62ec36f7e254326abaf3941 sha256:7b036082ee3589f8c1ae98d0f77d9aa834860a93dc824c658ab8fc1d4d62f775
[] sha256:7b036082ee3589f8c1ae98d0f77d9aa834860a93dc824c658ab8fc1d4d62f775 sha256:f8f2c35ea601ab92b6bf951b88cda3c0d2d53b50a7148b7b3dedd30265251cbc
[] sha256:f8f2c35ea601ab92b6bf951b88cda3c0d2d53b50a7148b7b3dedd30265251cbc
[centos:latest] sha256:9f38484d220fa527b1fb19747638497179500a1bed8bf0498eb788229229e6e1
[shark_t:latest] sha256:b45dbbbfa951f3d307252abdc54af28ff2acf1637bedeffb0ca9d0b13205aa16 sha256:0a90480a0cff3d9cca1c4bf42afef814ab522c89ec1b3e9bbe58818317f08cd4
[python:2.7-alpine] sha256:66c225e226f92710d686708f7e18e1b8e04e833bae10e0d35cd91b2e69f56848
[] sha256:c09e12066cdb5ea27376f2321e44ec796ff2b7187ff0833a309f404a933cc497 sha256:1bdf972da0a859578e5227befa74603d8ac2575443c4073719c128699c3e1700
[57_mysql57:latest] sha256:f0cc1625db7c08696753f56a8fbc9ae6ef019a1e527239e2a61eb7a52df536bc sha256:ae6316e7d5c6adbf5cf2e532be5c35c379a443f2fd32bf26d495a50862c29f1f
[] sha256:ae6316e7d5c6adbf5cf2e532be5c35c379a443f2fd32bf26d495a50862c29f1f sha256:c09e12066cdb5ea27376f2321e44ec796ff2b7187ff0833a309f404a933cc497
[] sha256:c089812a4c4309e4bb84d5620869e7626a3248e0c50703714a0c9aedafb4663d sha256:e286407c5ada50a96a713ee4f742e369c282b1ca25e8bd7c03306ca03c5d60a8
[] sha256:1bdf972da0a859578e5227befa74603d8ac2575443c4073719c128699c3e1700 sha256:c089812a4c4309e4bb84d5620869e7626a3248e0c50703714a0c9aedafb4663d
[] sha256:e286407c5ada50a96a713ee4f742e369c282b1ca25e8bd7c03306ca03c5d60a8 sha256:0b0fece6284a9bfeb01b1dad8a2c8e0576e7c0cd188d72639c207b6bdb393362
[redis:alpine] sha256:85cb68adadacf2c6fc732c8466b200d802e324f5ef617083b14c3d0aebcf6fd3
[elk_filebeat:latest] sha256:c1e529ea1a2b2fd2b65ba344d48893a256c13aec357014c2602cdc43860b43e7 sha256:d0eb2284d6ad00271dea775295aa7e80ea3aa8c477ca59d41865cf2cb5337b81
[] sha256:d0eb2284d6ad00271dea775295aa7e80ea3aa8c477ca59d41865cf2cb5337b81 sha256:d082d5396389dd8ed064f9606b35607bd0480602b5dea65e48b6ff9ef7bf72e7
[mysql57table:latest] sha256:1f6b23941119538bf0d89c3a3ecd04260325dd1f3cfaf4adec2344e21392e532 sha256:76ac6291d3cf619004b89560eb1e4ff291b71773489691e9b18498f1ee53ff4d
[redis5-alpine:latest] sha256:7ec80dd3172eb8e2bb64ab9e815bab8464c9e431ea13c8b010c61096365cca77 sha256:f15034b5da523e42355f911c244e4ff6743a3d41cef099ff3bc8c5ef6c2b898f
[] sha256:f15034b5da523e42355f911c244e4ff6743a3d41cef099ff3bc8c5ef6c2b898f sha256:8d7ef1101c01e0ea684d19ddfe6c3b8fdba713bdd773c1b7e9721da769d1a5c4
[] sha256:3d64a87d2c58d1e81ec657185390d7534fdadd71f24960db41f41f4bdf1baf9f sha256:dfd0be5df4d804e42c34f0981afa940be273738a6aa818332e32410378f3346c
[] sha256:8ebe0302624a7e5ae2530fa2c28cc2d5e4b1df564bf1a5a6e0a440cbe939bce0 sha256:3d64a87d2c58d1e81ec657185390d7534fdadd71f24960db41f41f4bdf1baf9f
[] sha256:8d7ef1101c01e0ea684d19ddfe6c3b8fdba713bdd773c1b7e9721da769d1a5c4 sha256:8ebe0302624a7e5ae2530fa2c28cc2d5e4b1df564bf1a5a6e0a440cbe939bce0
[] sha256:5884195abfb991495c9c691ff488eb34ae57e2a8fc1cdbb2b1413f8acf7c4b0b sha256:b71a0ced2ca471a723a5ffcb6ecd5b75740da3eaf109441bdf3861945c6a30b9
[] sha256:dfd0be5df4d804e42c34f0981afa940be273738a6aa818332e32410378f3346c sha256:5884195abfb991495c9c691ff488eb34ae57e2a8fc1cdbb2b1413f8acf7c4b0b
[] sha256:b71a0ced2ca471a723a5ffcb6ecd5b75740da3eaf109441bdf3861945c6a30b9 sha256:475d2143c8acc2dad7c0f491d71f83c3f128de9c4fdfbac83459c38ad31a9f50
[] sha256:7b0c0c4e7d747f4a0cfec7786c926f6b814405648df32f081ed72f430c20395d sha256:7cbe246fda5f0bfa2256be83647098d75f61e81a3447107253a657ae95f0e17f
[] sha256:51195ed7d8712f7cf02358ae45fa4693023152ede79043439ac841997b97fc2a sha256:7b0c0c4e7d747f4a0cfec7786c926f6b814405648df32f081ed72f430c20395d
[] sha256:475d2143c8acc2dad7c0f491d71f83c3f128de9c4fdfbac83459c38ad31a9f50 sha256:51195ed7d8712f7cf02358ae45fa4693023152ede79043439ac841997b97fc2a
[] sha256:7cbe246fda5f0bfa2256be83647098d75f61e81a3447107253a657ae95f0e17f sha256:cd8479a8cd62c71c47f5084013d0d53f9949c84780f038e364a41c7ccd389f1c
[] sha256:cd8479a8cd62c71c47f5084013d0d53f9949c84780f038e364a41c7ccd389f1c sha256:196d12cf6ab19273823e700516e98eb1910b03b17840f9d5509f03858484d321
[python3.6:latest] sha256:e8715303a285dae0d31c5f67c305bddd6f9bfa45f97954d30712464904cc9f8a sha256:e14318ebb64cdf6704d34484bd90deb4c4ea25a48fe27eca1c845384e788adf4
[] sha256:e14318ebb64cdf6704d34484bd90deb4c4ea25a48fe27eca1c845384e788adf4 sha256:196d12cf6ab19273823e700516e98eb1910b03b17840f9d5509f03858484d321
[] sha256:71e010efe016fadc1314692e1d152ab2269d81b1ffe8581339eb63064a0ef46a sha256:196d12cf6ab19273823e700516e98eb1910b03b17840f9d5509f03858484d321
[mysqlclient:latest] sha256:308603b4739f92f35e2b719b02f725225c2c6e292c4d8ef4423e665ded102cd6 sha256:71e010efe016fadc1314692e1d152ab2269d81b1ffe8581339eb63064a0ef46a
[] sha256:0b0fece6284a9bfeb01b1dad8a2c8e0576e7c0cd188d72639c207b6bdb393362 sha256:d9cead11f71abb875f90343952eb2c3d39b69b980a000410383e43bdabef4ec4
[] sha256:d9cead11f71abb875f90343952eb2c3d39b69b980a000410383e43bdabef4ec4 sha256:420ddc125e2265eb320efb1098d1531ac209928f8a98493c07246cec8d268760
[] sha256:420ddc125e2265eb320efb1098d1531ac209928f8a98493c07246cec8d268760 sha256:2d040dc68e77e8b01d08a80b3a4e20f9ad87f4c467a80c1b9ff9a2791033e779
[] sha256:2d040dc68e77e8b01d08a80b3a4e20f9ad87f4c467a80c1b9ff9a2791033e779 sha256:b19454a5f17a65be9a9e32ea73a4857a1925d74d79b152737578cc58d31e48eb
[docker.elastic.co/logstash/logstash:6.5.2] sha256:863ee088d6fe0df87779caa3409779e2b84b69c2f0e7614d8ab06c3bf6db820f
[docker.elastic.co/kibana/kibana:6.5.2] sha256:553e0f2ad5748cc119ecc4187e876b4c910ef2facded078bc80b232bbbc5bca1
[docker.elastic.co/elasticsearch/elasticsearch:6.5.2] sha256:0a90480a0cff3d9cca1c4bf42afef814ab522c89ec1b3e9bbe58818317f08cd4
[docker.elastic.co/beats/filebeat:6.5.2] sha256:d082d5396389dd8ed064f9606b35607bd0480602b5dea65e48b6ff9ef7bf72e7
[redis:latest] sha256:5958914cc55880091b005658a79645a90fd44ac6a33abef25d6be87658eb9599
[nginx:alpine] sha256:63356c558c795f9f4ec4d4197f341ebc31a2f708bacbdc53076a149108ce477b
[haproxy:latest] sha256:829b079b1fa5d6ccbd895d589d708652343a40cc4a5002b94c4248c2b44bc919
[] sha256:b19454a5f17a65be9a9e32ea73a4857a1925d74d79b152737578cc58d31e48eb
[mysql/mysql-server:5.7] sha256:76ac6291d3cf619004b89560eb1e4ff291b71773489691e9b18498f1ee53ff4d
[busybox:latest] sha256:59788edf1f3e78cd0ebe6ce1446e9d10788225db3dedcfd1a59f764bad2b2690
[alpine:3.8] sha256:196d12cf6ab19273823e700516e98eb1910b03b17840f9d5509f03858484d321

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荚恶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子磷支,更是在濱河造成了極大的恐慌谒撼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雾狈,死亡現(xiàn)場(chǎng)離奇詭異廓潜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)善榛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)辩蛋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人移盆,你說(shuō)我怎么就攤上這事悼院。” “怎么了味滞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵樱蛤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我剑鞍,道長(zhǎng)昨凡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任蚁署,我火速辦了婚禮便脊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘光戈。我一直安慰自己哪痰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布久妆。 她就那樣靜靜地躺著晌杰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筷弦。 梳的紋絲不亂的頭發(fā)上肋演,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天抑诸,我揣著相機(jī)與錄音,去河邊找鬼爹殊。 笑死蜕乡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梗夸。 我是一名探鬼主播层玲,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼反症!你這毒婦竟也來(lái)了辛块?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惰帽,失蹤者是張志新(化名)和其女友劉穎憨降,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體该酗,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡授药,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呜魄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悔叽。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖爵嗅,靈堂內(nèi)的尸體忽然破棺而出娇澎,到底是詐尸還是另有隱情,我是刑警寧澤睹晒,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布趟庄,位于F島的核電站,受9級(jí)特大地震影響伪很,放射性物質(zhì)發(fā)生泄漏戚啥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一锉试、第九天 我趴在偏房一處隱蔽的房頂上張望猫十。 院中可真熱鬧,春花似錦呆盖、人聲如沸拖云。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宙项。三九已至,卻和暖如春株扛,著一層夾襖步出監(jiān)牢的瞬間尤筐,已是汗流浹背邑贴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叔磷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓奖磁,卻偏偏與公主長(zhǎng)得像改基,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咖为,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一秕狰、前言 我們都知道,在Linux中一切皆文件躁染,比如配置文件鸣哀,日志文件,啟動(dòng)文件等等吞彤。如果我們相對(duì)這些文件進(jìn)行一些...
    以七v為書(shū)閱讀 1,512評(píng)論 0 5
  • grep擅長(zhǎng)查找我衬,awk擅長(zhǎng)分析(select),sed擅長(zhǎng)批量編輯行 概述 SED的英文全稱(chēng)是 Stream E...
    piziyang12138閱讀 935評(píng)論 0 3
  • grep擅長(zhǎng)查找饰恕,awk擅長(zhǎng)分析(select)挠羔,sed擅長(zhǎng)批量編輯行概述SED的英文全稱(chēng)是 Stream EDi...
    Arroganter閱讀 1,071評(píng)論 0 7
  • sed ## 流編輯器 sed 一、sed工作流程 sed 是一種在線的埋嵌、非交互式的編輯器破加,它一次處理一行內(nèi)容。處...
    花澤菠菜xqc閱讀 948評(píng)論 0 0
  • 我的故事: 我曾經(jīng)是一個(gè)活錯(cuò)了性別的女孩雹嗦,也是一個(gè)愛(ài)做夢(mèng)的女孩范舀,人因夢(mèng)想而偉大,我因夢(mèng)想而成長(zhǎng)了罪。很小的時(shí)候锭环,...
    709b5b471f2f閱讀 392評(píng)論 0 1