十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
sed命令行格式:sed [options] 'command' file(s)
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、八步網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
options常用選項(xiàng):
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項(xiàng)中的指定的script來(lái)處理輸入的文本文件;
-f:以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語(yǔ)法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實(shí)例說(shuō)明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開(kāi)頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開(kāi)頭是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed 's/bird/birds/' file #將文本中的bird替換成birds;
sed -i 's/ bird / birds /g' file #將file文件中每一行的第一個(gè)bird替換為birds;
linux如何清除csv文件空行?
答案如下:首先第一步打開(kāi)設(shè)置,第二步是理解去做的方法和方式了。
1、使用grep -v "^#" 來(lái)去掉注釋行,其中:-v 就是取相反的 ^# 表示以#開(kāi)頭的行
eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用“”來(lái)重寫(xiě)配置文件)
2、有時(shí)也會(huì)連同空行一起去掉,使用管道符來(lái)完成(^$表示空行 )
eg. grep -v "^#" httpd.conf | grep -v "^$" vsftpd.conf
上面用了 2次 grep 過(guò)濾命令 ,也就是把空行和注解行過(guò)濾掉,再把剩下的內(nèi)容追加保存為原
來(lái)的配置文件 vsftpd.conf 這個(gè)時(shí)候就文件里的內(nèi)容就沒(méi)有注解行和空行了,,,,
3、備注:在更改配置文件時(shí),建議先對(duì)配置文件做一下備份,對(duì)配置文件不熟悉的建議不要用這種方法,配置文件中的注解行還是有一定的幫助的。
cp -a httpd.conf httpd.conf.bak
1. sed -i '/preSql/d' a.txt
---刪除匹配到 preSql的行
2.?sed -i '1d' a.txt
---刪除第一行
3. sed -i '3~2d'?a.txt
---從第三行開(kāi)始,每隔一行刪除
4.?sed -i '4,8d' a.txt
---刪除從第4行到第8行
5.?sed -i '$d'??a.txt
---刪除最后一行
6.?sed '/^$/d' a.txt
---刪除所有空行
7.?sed -i? '/Website Design/,$d' a.txt
---從匹配行到末尾行
8.?sed -i? '/Storage/,+2d' a.txt
--- 刪除匹配行和之后兩行