linux下如何獲得特定字串前後幾行文字

時間 2022-04-03 22:25:15

1樓:匿名使用者

這行命令可以幫助你刪除包含 merge 的 commit 塊(任意多個這樣的文字塊)

sed -n '/commit/' log > log.txt執行效果如下:

我的命令可能複雜了些。稍微解釋一下,僅供參考:

其中:a    :b    :c    :d    是命令跳轉標籤label

/commit/

將此行追加到hold space,讀取下一行,如果沒有到最後一行,並且沒有找到commit,那麼執行命令bc,跳轉到c標籤——迴圈這個過程,直到讀取到檔案末尾或者讀取到包含commit的行。然後,x,將hold space的內容與 pattern space的內容對調,p,輸出pattern space的內容(即,不包含merge的塊),x,再次對調,pattern space變成之前的內容(檔案末尾或者包含commit的行)。ba,跳轉到標籤a,繼續對此行進行檢查,重複步驟1,2,3。

如果上面的命令改為:

sed -n '/commit/' log > log.txt那麼,輸出結果為,只包含 merge 的 commit 塊

2樓:神

刪除字元的, 就要使用命令工具sed了, 再配合正則使用, 比如純字元[a-zz-a]+

這樣可以匹配你想要的字符集, 這個工具也會很強大的啊。

如果以後有遇到linxu伺服器的問題, 或者是是shell程式設計問題, linux伺服器運維問題, 系統管理, 都可以一起研究一下哦

3樓:孟羽然

這個得用指令碼來處理了,比如:python。

4樓:我帥的不呆

sed /merge:/,/merge/d log > log.txt

5樓:匿名使用者

sed /awk 估計可以

查詢linux系統上指定檔案中字串的所在行及其上下幾行的內容 10

6樓:匿名使用者

用grep命令的-a -b引數就可以得到相應的結果!

7樓:匿名使用者

查詢匹配的行數:

$ grep -c "被查詢的字串" 檔名定位到第x行:

$sed -n 'xp' 檔名

8樓:

比如上一行,下二行:

grep -a 2 -b 1 'str' file

linux開啟檔案含某字元的前後10行

9樓:匿名使用者

head -10

tail -10

linux下如何刪除文字檔案中的匹配行及前後幾行

10樓:埃及大猩猩

sed '/mac address/,+3d;:go;1!;n;bgo' file

linux如何擷取指定字串行前後n行的資料

11樓:

你第二個表項192.168.1.5往下數兩行並不是位元組數呀。

12樓:匿名使用者

cat data.txt|awk  'begin}end'

linux 取文字固定幾列

13樓:匿名使用者

awk -f, '' file

-f 後改分隔字元

14樓:折鈺

可以使用cut命令和awk命令解決。

可以私下討論一下shell程式設計的問題哦

linux中文字文件一行有多少字元

15樓:飛飛

使用wc命令統計,wc -c

16樓:雷雪松

這個命令可以檢視當前檔案有多少行:wc -l 檔名。

17樓:匿名使用者

嚴格來說,一行的字元數基本是沒有限制的,只是在視覺上會自動換行顯示,但在處理上還是一行

18樓:匿名使用者

對啊,樓上的說的對,通過換行符判斷

ecel怎麼提取特定字串前後的資料

山桑弓 可以用常量陣列批量查詢,為防止未找到出錯,第二引數後面再拼上abc,公式寫為 left b4,min find b4 abc 1 下拉。 操作步驟 要提取 後面的字元,也即紅色的 sdk 到b列。首先,在b2中輸入公式 find a2 返回 在字串中的位置,在a2單元格文字中是第6個字元。知...

如何判斷字串中存在另外字串java

肖颯盤靈韻 1 public intindexof int ch string str 用於查詢當前字串中字元或子串,返回字元或子串在當前字串中從左邊起首次出現的位置,若沒有出現則返回 1。2 public intindexof int ch string str,intfromindex 該方法與...

python如何去掉字串svalueseb中

你好 第一 如果都是這樣的形式,可以使用slide就是切片 第二 利用split函式以 分開字串,然後去掉空格,再組合。附上,總結的正規表示式 總結 匹配字串的開始。匹配字串的結尾。b 匹配一個單詞的邊界。d 匹配任意數字。d 匹配任意非數字字元。x?匹配一個可選的 x 字元 換言之,它匹配 1 次...