用sed命令在行首或行尾添加字符的命令有以下幾種:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、靖江網(wǎng)站維護(hù)、網(wǎng)站推廣。
假設(shè)處理的文本為test.file
在每行的頭添加字符,比如"HEAD",命令如下:
sed 's/^/HEAD/g' test.file
在每行的行尾添加字符,比如“TAIL”,命令如下:
sed 's/$/TAIL/g' test.file
運(yùn)行結(jié)果如下圖:
幾點(diǎn)說明:
1."^"代表行首,"$"代表行尾
2.'s/$/TAIL/g'中的字符g代表每行出現(xiàn)的字符全部替換,如果想在特定字符處添加,g就有用了,否則只會(huì)替換每行第一個(gè),而不繼續(xù)往后找了
例:
3.如果想導(dǎo)出文件,在命令末尾加" outfile_name";如果想在原文件上更改,添加選項(xiàng)"-i",如
4.也可以把兩條命令和在一起,在test.file的每一行的行頭和行尾分別添加字符"HEAD"、“TAIL”,命令:sed '/./{s/^/HEAD/;s/$/TAIL/}' test.file
編程時(shí)候使用帶參數(shù)的main函數(shù)
其他的自己解決。
回答完畢
紅旗拿來
使用vim編輯器進(jìn)入到文件后,輸入o(小寫歐)就可以進(jìn)入到編輯模式下,并且是新起一行的,可參考:第4章 Vim編輯器與Shell命令腳本。
有以下四個(gè)方法
1、使用vi命令新建文件;
寫法:vi text.txt(文件夾名字)
2、使用touch命令新建文件;
寫法:touch text.txt(文件夾名字)
3、使用cp命令新建文件;
寫法:cp?text.txt(文件夾名字)?/home/pungki/office(文件放置位置)
4、使用mv命令新建文件;
寫法:mv?text.txt(文件夾名字)?/home/pungki/office(文件放置位置)
擴(kuò)展資料:
其它常用命令
1、cd命令
它用于切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。
2、ls命令
這是一個(gè)非常有用的查看文件與目錄的命令。
3、grep命令
該命令常用于分析一行的信息,若當(dāng)中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用于對一些命令的輸出進(jìn)行篩選加工等等。
4、find命令
find是一個(gè)基于查找的功能非常強(qiáng)大的命令。
追加命令是可以使用文件追加重定向 。
優(yōu)點(diǎn);
1、Linux由眾多微內(nèi)核組成,其源代碼完全開源。
2、Linux繼承了Unix的特性,具有非常強(qiáng)大的網(wǎng)絡(luò)功能,其支持所有的因特網(wǎng)協(xié)議,包括TCP/IPv4、?TCP/IPv6和鏈路層拓?fù)涑绦虻?,且可以利用Unix的網(wǎng)絡(luò)特性開發(fā)出新的協(xié)議棧。
3、Linux系統(tǒng)工具鏈完整,簡單操作就可以配置出合適的開發(fā)環(huán)境,可以簡化開發(fā)過程,減少開發(fā)中仿真工具的障礙,使系統(tǒng)具有較強(qiáng)的移植性。
擴(kuò)展資料;
linux里的通用命令有;
1、date:打印或者設(shè)置系統(tǒng)的日期和時(shí)間。
2、stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)。
3、passwd:用passwd -h查看。
4、logout,login:登錄shell的登錄和注銷命令。
5、more,ess,head tail:顯示或部分顯示文件內(nèi)容。
6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件。
7、chmod u+x:更改文件權(quán)限。
8、rm -fr dir:刪除非空目錄。
9、cp -R dir:拷貝目錄。
10、fg jobid:可以將一個(gè)后臺進(jìn)程放到前臺。
11、kill 的作用:send a signal to a process,eg:kill -9 發(fā)送的是SIG_KILL信號,具體發(fā)送什么信號,可以通過man kill查看。
12、ps 的用法:ps -e 或 ps -o pid,ppid,session,tpgid,comm (其中session顯示的sessionid,tpgid顯示前臺進(jìn)程組id,comm顯示命令名稱)。
sed命令行格式:sed [options] 'command' file(s)
options常用選項(xiàng):
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項(xiàng)中的指定的script來處理輸入的文本文件;
-f:以選項(xiàng)中指定的script文件來處理輸入的文本文件;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語法;
-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í)例說明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開頭是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;