shell中怎麼刪除檔案中指定行的

2021-07-27 11:17:09 字數 3171 閱讀 7132

1樓:很多很多

1、刪除包含指定關鍵字的行:

sed -i '/hello/d' test_temp[root@host]$ cat test_tempworld

2、刪除指定行號的行

sed -i '2d' test_temp[root@host]$ cat test_tempworld

3、sed -i '1d' a.txt刪首行4、sed -i '$d' b.txt刪尾行5、sed -i 's/[ ]*//g' c.

txt刪空格6、sed -i '/^$/d' d.txt刪空行7、sed -i 『/love/d』 a.txt刪包含string的行。

擴充套件資料:shell 命令

常用命令:

cat 檔名 輸出檔案內容到基本輸出(螢幕 or 加》filename 到另一個檔案)

cb 格式化源**

chmod //change mode,改變檔案的許可權cp copy

date 當前的時間和日期

echo $abc 在變數賦值之後,只需在變數前面加一個$去引用.

lint 語法檢查程式

ls dir

man help

more type

du 檢視磁碟空間狀況

ps 檢視當前程序狀況

who 你的使用者名稱和終端型別

定義變數 name=abc? (bash/pdksh) || set name = abc (tcsh)

mkdir 建立目錄

rmdir 刪除目錄

cd 進入目錄

rm 刪除檔案

more 顯示檔案

echo 顯示指定文字

mv 改檔名 /移動檔案

pwd 顯示目錄路徑命令

2樓:釗鉼

1、sed -i '1d' a.txt刪首行

2、sed -i '$d' b.txt刪尾行

3、sed -i 's/[ ]*//g' c.txt刪空格

4、sed -i '/^$/d' d.txt刪空行

5、sed -i 『/^[0-9]*$/d' a.txt刪包含數字的行

6、sed -i 『1,2d』a.txt刪2行

7、sed -i 『/love/d』 a.txt刪包含string的行

在電腦科學中,shell俗稱殼(用來區別於核),是指「為使用者提供操作介面」的軟體(命令解析器)。它類似於dos下的command.com和後來的cmd.

exe。它接收使用者命令,然後呼叫相應的應用程式。

擴充套件資料:

基本上shell分兩大類:

一:圖形介面shell(graphical user inte***ce shell 即 gui shell)

例如:應用最為廣泛的 windows explorer (微軟的windows系列作業系統),還有也包括廣為人知的 linux shell,其中linux shell 包括 x window manager (blackbox和fluxbox),以及功能更強大的cde、gnome、kde、 xfce。

二:命令列式shell(command line inte***ce shell ,即cli shell)

例如:bash / sh / ksh / csh(unix/linux 系統)

(ms-dos系統)

cmd.exe/ 命令提示字元(windows nt 系統)

windows powershell(支援 .net framework 技術的 windows nt 系統)

傳統意義上的shell指的是命令列式的shell,以後如果不特別註明,shell是指命令列式的shell。

shell中,如何刪除檔案的頭尾行,而保留中間的特定行

3樓:匿名使用者

|cat sctp.log |baised '1d;2d;$d'

cat sctp.log |sed '1d;2d;$d' |sed '$d'

cat sctp.log |sed '1d;2d;$d' | grep " "

達到目的du才是王道。不zhi做開發,dao效率只要不過版分低就可權以。

cat sctp.log | grep ^[0-9]

4樓:不看天

sed -i '/^[^0-9]/d' sctp.log

我暈,檔名改過來了,大神在看一眼

利用shell指令碼如何提取一個檔案中某一特定行和下面若干行的內容

5樓:肥仙女

|豎1、在linux目錄/root下建立一個txt檔案,內容如下,使用|豎線分割,作為我們的實驗資料樣本。

2、sed用法、sed-n'xp'data.txt;顯示檔案x行資料,獲取第18行資料,即為sed-n'18p'data.txt。

3、sed-n'開始行,結束行p'data.txt;顯示檔案x行到y行的內容:命令:sed-n'10,18p'data.txt。

4、head/tail用法。tail用法:tail經常用來檢視檔案末尾的資料,在shell中可以獲取文字中指定資料行。

tail-n-3data.txt獲取檔案最好3行資料。tail-n+3data.

txt獲取檔案3到最後一行資料。

5、head用法:head經常用來顯示文字的前n行資料。head-n10data.txt顯示文字請10行資料。

6、tail和head的結合使用:例如獲取文字倒數第二行資料,結果如圖所示。命令:tail-n2data.txt|head-n1。

7、awk用法、awk在文字處理方面有著強大的功能,配合指令碼使用,可以列印指定行和列。awk'nr==18'data.txt。nr指定行號。

6樓:匿名使用者

一條語句搞定,假定你要找到最後一個abc以及後面的10行, 當然這條語句能夠執行的基礎是,1.log裡確實有abc這個字串,否則下面一條語句就會出現失敗,更好的方法是在指令碼中分成兩條語句,一條語句判斷是否有abc以及行號,第二條語句是用sed來列印。你可以自己根據下面的命令來搞定,我就不多說了。

sed -n "$(grep -n abc 1.log | tail -1 | cut -d : -f 1),+10p" abc.log

Linux 刪除某檔案中的指定行,求解

可以用下面指令碼的方法刪除某檔案的指定行 bin sh filename file.txt 可換為 1 if f file.txt then echo filename no found exit 1 fiecho n input some thing read if z reply then in...

mongodb如何刪除集合中的指定鍵值對

mongodb刪除集合中指定的鍵值對用drop方法 drop 方法 mongodb 的 db.collection.drop 是用來從資料庫中刪除一個集合。語法 drop 命令的基本語法如下 db.collection name.drop 示例 首先,檢查可用的集合在資料庫 mydb use myd...

刪除的檔案怎麼找回,刪除的WORD檔案怎麼找回

用final data掃描並恢復,直接安裝霏凡的綠色版就可以。如果刪除之後沒有再讀寫磁碟,很容易就可以找回。1 單擊 開始 執行 然後輸入regedit,開啟登錄檔。2 在登錄檔編輯器中依次hkey local machine software microsoft windows currentve...