成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

揭開sed命令的面紗 你還能做更多

系統(tǒng)
表面上看,Unix流編輯器(sed)可能看上去只是一個(gè)溫和的文本編輯器。但是在它平靜的外表之下有著強(qiáng)大的功能,可以作為高級(jí)功能來幫助管理你的數(shù)據(jù)中心資源,而你只用敲擊幾個(gè)鍵。這篇文章就將為你揭開sed中某些強(qiáng)大功能的神秘面紗。

表面上看,Unix流編輯器(sed)可能看上去只是一個(gè)溫和的文本編輯器。但是在它平靜的外表之下有著強(qiáng)大的功能,可以作為高級(jí)功能來幫助管理你的數(shù)據(jù)中心資源,而你只用敲擊幾個(gè)鍵。這篇文章就將為你揭開sed中某些強(qiáng)大功能的神秘面紗。

sed案例

為什么是sed呢?像vi一樣的普通編輯器也可以修改文本文件。不同在于sed同時(shí)處理多個(gè)文件時(shí)更高效。用其它編輯器以同一途徑過濾文本的能力是個(gè)未知數(shù)。sed的默認(rèn)行為是逐行地初查輸入文件,將命令應(yīng)用到這些行上并將結(jié)果寫入標(biāo)準(zhǔn)輸出。為了執(zhí)行這些命令,sed使用正則表達(dá)式。下面讓我們來看看Listing 1中你能看到的應(yīng)用到文件Users的例子:

my-computer:~> cat users

lori:x:1006:100::/home/lori:/bin/bash

linda:x:1007:100::/home/linda:/bin/bash

lydia:x:1008:100::/home/lydia:/bin/bash

lisa:x:1009:100::/home/lisa:/bin/bash

leonora:x:1010:100:/home/leonora:/bin/bash

Listing 1

為了啟動(dòng),你可以只顯示示例文件中的幾行,下面的命令顯示頭兩行省下了后面的:

sed 2q users

更實(shí)用的是下面的命令,它列出了包括or字符串在內(nèi)的所有行:

sed -n /or/p users

在這個(gè)例子中,-n是or搜索字符串后的強(qiáng)制選項(xiàng)。在這個(gè)字符串后面,p命令列出結(jié)果。在這個(gè)例子中,你已經(jīng)查詢了or字符串。sed使用正則表達(dá)式,這個(gè)強(qiáng)大的搜索模式可以在Linux和Unix環(huán)境中使用,它能讓你的搜索更靈活。下面是使用正則表達(dá)式的一些例子:

sed -n /^or/p users:顯示不包括文本or的所有行。

sed -n /./p users: 顯示至少包括一個(gè)字符的所有行。

sed -n /\./p users:顯示有.的所有行。

僅僅列出行并不是讓sed如此強(qiáng)大的地方,你還可以替換字符。下面的命令概括了該語法:

sed s/leo/lea/g users

該命令用字符串lea替換了leo,并將結(jié)果寫入標(biāo)準(zhǔn)輸出。將它寫入標(biāo)準(zhǔn)輸出非常安全,但是它不會(huì)將任何變更應(yīng)用到文件。要做變更,在命令中添加-i選項(xiàng)。

sed -i s/leo/lea/g users

這些變更即刻應(yīng)用,如果你明白自己在做什么,這是很有用的。如果你對(duì)sed仍然動(dòng)搖,先將結(jié)果發(fā)送到標(biāo)準(zhǔn)輸出,因此你就可以在編寫它之前檢查了。

你可以通過sed的shell腳本功能發(fā)揮它的全部力量。例如,如果你有四個(gè)文件,在現(xiàn)有的目錄中命名為file1、file2、file3和file4,而你需要將每個(gè)文件中的文本one替換為文本ONE。以下的腳本行將執(zhí)行這個(gè)任務(wù):

for i in file[1-4]; do sed -i s/one/ONE/g $i; done

想像一下數(shù)據(jù)中心中sed的力量:例如,你可以變更包含剛剛替換的存儲(chǔ)設(shè)備ID的所有配置文件,或者你可以修改一個(gè)模板文件來確保__服務(wù)的名字替換成了你正使用服務(wù)的真實(shí)名稱。sed的可能性是無限的。

【編輯推薦】

  1. IBM利用EntepriseDB技術(shù) 蠶食甲骨文客戶
  2. IBM聯(lián)合EnterpriseDB 鎖定甲骨文數(shù)據(jù)庫程序員
  3. Windows市場(chǎng)份額高達(dá)92% Mac OS創(chuàng)歷史新高
責(zé)任編輯:Yeva 來源: TechTarget中國(guó)
相關(guān)推薦

2011-08-02 08:59:53

2022-01-16 18:51:57

.NET 6Configurati配置

2021-05-25 09:01:21

Linux命令Bash histor

2013-09-22 11:03:20

SocketSocket編程

2019-10-12 10:50:00

JavaScript編程語言代碼

2015-08-20 13:43:17

NFV網(wǎng)絡(luò)功能虛擬化

2024-12-12 09:40:27

Strace命令監(jiān)控

2010-05-17 09:13:35

2021-06-07 08:18:12

云計(jì)算云端阿里云

2009-09-08 16:30:18

網(wǎng)銀木馬

2014-03-12 11:11:39

Storage vMo虛擬機(jī)

2023-06-07 13:43:49

云計(jì)算

2010-05-26 19:12:41

SVN沖突

2019-07-08 10:18:38

MPLSIP數(shù)據(jù)

2009-12-03 09:19:41

Linux系統(tǒng)奧秘

2019-08-12 07:40:24

華為開發(fā)者黑科技

2009-06-01 09:04:44

Google WaveWeb

2018-03-01 09:33:05

軟件定義存儲(chǔ)

2009-09-15 15:34:33

Google Fast

2016-04-06 09:27:10

runtime解密學(xué)習(xí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产在线资源 | 国产精品大片 | 中文字幕国产精品 | 欧美精品乱码久久久久久按摩 | 午夜视频在线播放 | 欧美一区二区在线视频 | 久久蜜桃av一区二区天堂 | 欧美电影在线观看网站 | av天天爽 | 欧美一区二区三区大片 | 欧美 日韩 在线播放 | 精品国产不卡一区二区三区 | 久久国产成人午夜av影院武则天 | 一本综合久久 | 91国内外精品自在线播放 | 精品麻豆剧传媒av国产九九九 | 国产日韩一区二区 | 久久久久久久97 | 国产激情一区二区三区 | 色婷婷综合久久久久中文一区二区 | www.国产精品 | 国产福利在线看 | 亚洲精品久久久蜜桃网站 | 一区二区三区四区在线视频 | 久久亚洲欧美日韩精品专区 | 一区二区亚洲 | 国产探花在线观看视频 | 在线播放精品视频 | 成av在线| 欧美在线 | 欧美一区二区视频 | 欧美中文字幕一区 | 色综合一区二区三区 | 久久男人| 九九亚洲精品 | 欧美日韩一区二区三区不卡视频 | 99国内精品久久久久久久 | 国产91在线播放 | 天天综合久久 | 成av人电影在线 | 久久久久久亚洲国产精品 |