bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Linux下sed命令的用法介紹

這篇文章主要講解了“Linux下sed命令的用法介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux下sed命令的用法介紹”吧!

這篇文章主要講解了“Linux下sed命令的用法介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux下sed命令的用法介紹”吧!

創新互聯長期為數千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為東山企業提供專業的做網站、成都網站建設東山網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。

Linux sed命令詳細說明

sed是一種用于過濾和轉換文本的流編輯器。用于對輸入流(文件或來自管道的輸入)執行基本文本轉換。

雖然sed在某些方面類似于允許腳本編輯(如ed)的編輯器,但它的工作方式是只傳遞一次輸入,因此效率更高。

思考:

查看當前IP

[root@cjcos01 cjc]# ifconfig

通過ifconfig雖然可以查看IP,但是打印出很多并不關注的信息,如何去掉這部分無用的信息?

可以通過sed加grep實現,方法見后面的示例。

測試數據

[root@cjcos01 cjc]# cat t1.txt 

tao花庵歌tao花塢里tao花庵,tao花庵下tao花仙;tao花仙人種tao樹,又摘tao花賣酒錢。酒醒只在花前坐,酒醉還來花下眠;半醒半醉日復日,花落花開年復年。但愿老死花酒間,不愿鞠躬車馬前;車塵馬足富者趣,酒盞花枝貧者緣。若將富貴比貧賤,一在平地一在天;若將貧賤比車馬,他得驅馳我得閑。別人笑我太瘋癲,我笑他人看不穿;不見五陵豪杰墓,無花無酒鋤作田。

1 打印行

打印第二行 

[root@cjcos01 cjc]# sed -n '2p' /cjc/t1.txt

tao花塢里tao花庵,tao花庵下tao花仙;

打印第2-5行

[root@cjcos01 cjc]# sed -n '2,5p' /cjc/t1.txt

tao花塢里tao花庵,tao花庵下tao花仙;tao花仙人種tao樹,又摘tao花賣酒錢。酒醒只在花前坐,酒醉還來花下眠;半醒半醉日復日,花落花開年復年。

打印第10行到結尾行

[root@cjcos01 cjc]# sed -n '10,$p' /cjc/t1.txt

別人笑我太瘋癲,我笑他人看不穿;不見五陵豪杰墓,無花無酒鋤作田。

打印第2行,第6行,第8,9,10行

[root@cjcos01 cjc]# sed -n '2p;6p;8,10p' /cjc/t1.txt

tao花塢里tao花庵,tao花庵下tao花仙;但愿老死花酒間,不愿鞠躬車馬前;若將富貴比貧賤,一在平地一在天;若將貧賤比車馬,他得驅馳我得閑。別人笑我太瘋癲,我笑他人看不穿;

打印含有tao字的行

[root@cjcos01 cjc]# sed -n '/tao/p' /cjc/t1.txt 

tao花庵歌tao花塢里tao花庵,tao花庵下tao花仙;tao花仙人種tao樹,又摘tao花賣酒錢。

打印"酒"字開頭的行

[root@cjcos01 cjc]#  sed -n '/^酒/p' /cjc/t1.txt 

酒醒只在花前坐,酒醉還來花下眠;

打印"。"結尾的行

[root@cjcos01 cjc]#  sed -n '/\。$/p' /cjc/t1.txt 

tao花仙人種tao樹,又摘tao花賣酒錢。半醒半醉日復日,花落花開年復年。車塵馬足富者趣,酒盞花枝貧者緣。若將貧賤比車馬,他得驅馳我得閑。不見五陵豪杰墓,無花無酒鋤作田。

2 插入行

[root@cjcos01 cjc]# cp t1.txt t1.txt.bak

人為多愁少年老,花為無愁老少年。年老少年都不管,且將詩酒醉花前。

行前添加,寫入源文件

[root@cjcos01 cjc]# sed -i '2i 人為多愁少年老,花為無愁老少年。' /cjc/t1.txt

[root@cjcos01 cjc]# cat t1.txt

tao花庵歌人為多愁少年老,花為無愁老少年。tao花塢里tao花庵,tao花庵下tao花仙;......

行后添加(直接修改原文件)

[root@cjcos01 cjc]# sed -i '2a 年老少年都不管,且將詩酒醉花前。' /cjc/t1.txt

[root@cjcos01 cjc]# cat t1.txt

tao花庵歌人為多愁少年老,花為無愁老少年。年老少年都不管,且將詩酒醉花前。tao花塢里tao花庵,tao花庵下tao花仙;......

3 替換行(直接修改原文件) 

[root@cjcos01 cjc]# sed -i '2c 閑來寫就青山賣,不使人間造孽錢。' /cjc/t1.txt

[root@cjcos01 cjc]# cat t1.txt

tao花庵歌閑來寫就青山賣,不使人間造孽錢。年老少年都不管,且將詩酒醉花前。......

4 替換字符 

-n 's/old/new/p' 將文件中每行的第一個old字符換成new字符,打印出只發生變化的行,且源文件內容不變

[root@cjcos01 cjc]# sed -n 's/tao/荷/p' /cjc/t1.txt 

荷花庵歌荷花塢里tao花庵,tao花庵下tao花仙;荷花仙人種tao樹,又摘tao花賣酒錢。

-n 's/old/new/pg':將文件中全部的old字符換成new字符,打印出只發生變化的行,且源文件內容不變。

[root@cjcos01 cjc]# sed -n 's/tao/荷/pg' /cjc/t1.txt 

荷花庵歌荷花塢里荷花庵,荷花庵下荷花仙;荷花仙人種荷樹,又摘荷花賣酒錢。

-n 's/old/new/p3g' :將文件中每行從第3個old字符開始換成new字符,打印出只發生變化的行,且源文件內容不變

[root@cjcos01 cjc]# sed -n 's/tao/荷/p3g' /cjc/t1.txt 

tao花塢里tao花庵,荷花庵下荷花仙;tao花仙人種tao樹,又摘荷花賣酒錢。

-i,將文件中每行的第一個old字符換成new字符,修改源文件內容

[root@cjcos01 cjc]# sed -i 's/tao/荷/g' /cjc/t1.txt 

[root@cjcos01 cjc]# sed -i 's/荷/tao/g' /cjc/t1.txt 

5 刪除行

刪除第2行

[root@cjcos01 cjc]# sed -i '2d' /cjc/t1.txt

刪除第3到5行

[root@cjcos01 cjc]# sed -i '3,5d' /cjc/t1.txt

刪除第2行,第4,5,6行

[root@cjcos01 cjc]# sed -i '2d;4,6d' /cjc/t1.txt

舉例:

例1: 只顯示ifconfig中的IP地址

[root@cjcos01 ~]# ifconfig |grep "inet"|grep -v "inet6"|grep -v "127.0.0.1"|grep -v "122.1"|sed 's/netmask.*//'|sed 's/^.*inet//' 192.168.38.10

例2:去掉ssh配置文件中的帶#行和空行,不修改源文件,將結果打印到前臺

[root@cjcos01 cjc]# echo >t1.txt

[root@cjcos01 cjc]# cat /etc/ssh/ssh_config > t1.txt

[root@cjcos01 cjc]# sed 's/#.*//g' /cjc/t1.txt |sed '/^$/d'

Host *GSSAPIAuthentication yesForwardX11Trusted yesSendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGESSendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENTSendEnv LC_IDENTIFICATION LC_ALL LANGUAGESendEnv XMODIFIERS

例3:每一行結尾為.的換成!("."需要加轉義符),不改變源文件(指定-i會改變源文件)

[root@cjcos01 cjc]# sed -n 's/\.$/!/p' /cjc/t1.txt

GSSAPIAuthentication yes!ForwardX11Trusted yes!SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT!

例4:以H開頭的行末尾加上@@@

[root@cjcos01 cjc]# sed -n 's/^H.*$/&@@@/p' /cjc/t1.txt 

Host *@@@

sed幫助信息:

[root@cjcos01 ~]# sed --helpUsage: sed [OPTION]... {script-only-if-no-other-script} [input-file]...  -n, --quiet, --silent                 suppress automatic printing of pattern space  -e script, --expression=script                 add the script to the commands to be executed  -f script-file, --file=script-file                 add the contents of script-file to the commands to be executed  --follow-symlinks                 follow symlinks when processing in place  -i[SUFFIX], --in-place[=SUFFIX]                 edit files in place (makes backup if SUFFIX supplied)  -c, --copy                 use copy instead of rename when shuffling files in -i mode  -b, --binary                 does nothing; for compatibility with WIN32/CYGWIN/MSDOS/EMX (                 open files in binary mode (CR+LFs are not treated specially))  -l N, --line-length=N                 specify the desired line-wrap length for the `l' command  --posix                 disable all GNU extensions.  -r, --regexp-extended                 use extended regular expressions in the script.  -s, --separate                 consider files as separate rather than as a single continuous                 long stream.  -u, --unbuffered                 load minimal amounts of data from the input files and flush                 the output buffers more often  -z, --null-data                 separate lines by NUL characters  --help                 display this help and exit  --version                 output version information and exitIf no -e, --expression, -f, or --file option is given, then the firstnon-option argument is taken as the sed script to interpret.  Allremaining arguments are names of input files; if no input files arespecified, then the standard input is read.GNU sed home page: <http://www.gnu.org/software/sed/>.General help using GNU software: <http://www.gnu.org/gethelp/>.E-mail bug reports to: <bug-sed@gnu.org>.Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.[root@cjcos01 ~]# man sedNAME       sed - stream editor for filtering and transforming textSYNOPSIS       sed [OPTION]... {script-only-if-no-other-script} [input-file]...DESCRIPTION       Sed  is  a stream editor.  A stream editor is used to perform basic text transformations       on an input stream (a file or input from a pipeline).  While in some ways similar to  an       editor which permits scripted edits (such as ed), sed works by making only one pass over       the input(s), and is consequently more efficient.  But it is  sed's  ability  to  filter       text in a pipeline which particularly distinguishes it from other types of editors.......SEE ALSO       awk(1), ed(1), grep(1), tr(1), perlre(1), sed.info, any of various books on sed, the sed       FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/.       The full documentation for sed is maintained as a Texinfo manual.  If the info and sed       programs are properly installed at your site, the command              info sed[root@cjcos01 ~]# info sedFile: sed.info,  Node: Top,  Next: Introduction,  Up: (dir)sed, a stream editor********************This file documents version 4.2.2 of GNU `sed', a stream editor.......

新聞標題:Linux下sed命令的用法介紹
鏈接地址:http://vcdvsql.cn/article16/jegg.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化靜態網站App開發定制開發建站公司網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營