1、grep [選項] 字符串 文件名(在文件中匹配符合條件的字符串)
創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元江海做網(wǎng)站,已為上家服務(wù),為江海各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
選項:
-i 忽略大小寫
-v 排除指定的字符串
例子:
grep "test" a.txt(在a.txt中搜索匹配test的字符串)
注意:
find命令:在系統(tǒng)中搜符合條件文件名,使用通用符,通用符是完全匹配
grep命令:在文件中搜索符合條件字符串,使用正則匹配,正則包含匹配
用sed命令在行首或行尾添加字符的命令有以下幾種:
假設(shè)處理的文本為test.file
在每行的頭添加字符,比如"HEAD",命令如下:
sed 's/^/HEAD/g' test.file
在每行的行尾添加字符,比如“TAIL”,命令如下:
sed 's/$/TAIL/g' test.file
運行結(jié)果如下圖:
幾點說明:
1."^"代表行首,"$"代表行尾
2.'s/$/TAIL/g'中的字符g代表每行出現(xiàn)的字符全部替換,如果想在特定字符處添加,g就有用了,否則只會替換每行第一個,而不繼續(xù)往后找了
例:
3.如果想導出文件,在命令末尾加" outfile_name";如果想在原文件上更改,添加選項"-i",如
4.也可以把兩條命令和在一起,在test.file的每一行的行頭和行尾分別添加字符"HEAD"、“TAIL”,命令:sed '/./{s/^/HEAD/;s/$/TAIL/}' test.file
最后還是想用簡單的腳本解決,發(fā)現(xiàn)使用 sed 命令可以方便得在文件每一行后添加一個字符。首先看一下 sed 命令。
sed 是一種在線編輯器,它一次處理一行內(nèi)容。處理時,把當前處理的行存儲在臨時緩沖區(qū)中,稱為“模式空間” (pattern space) ,接著用 sed 命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內(nèi)容并沒有 改變,除非你使用重定向存儲輸出。 Sed 主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉(zhuǎn)換程序等。
假設(shè)處理的文本為 test.file ,在每行的頭添加字符,比如 HEAD ,命令如下:
在每行的行尾添加字符,比如 TAIL ,命令如下:
幾點說明:
這樣就處理完了!總之恰當使用sed命令是可以避免來回打開文件造成的時間浪費,可以使用sed命令在linux腳本中做一些更好玩的事情。希望這篇文章可以給你一些幫助~