Linux或Android下分割大檔案的方法

2021-10-07 08:06:35 字數 1171 閱讀 2448

1、作為測試人員或開發人員經常抓log,常用的命令就是:

adb shell

logcat -v time>/mnt/sdcard/ &

執行上面上面的命令後再sd卡下不停的輸出log檔案有時候抓幾天幾夜log檔案會達到幾十個g,當出現問題是我們常用的日誌檢視工具無法開啟這麼大的檔案,並且也沒有什麼好的分割工具,今天研究了下linux的檔案分割命令發現很好用,寫篇文章記錄。

split是linux的命令,android使用的是linux命令核心所以也是支援的,但是有些引數不可用,比如-d android下是不支援的

split

[tomcat-nohup]$ split --help

用法:split [選項]... [輸入 [字首]]

將輸入內容拆分為固定大小的分片並輸出到"字首aa"、"字首ab",...;

預設以 1000 行為拆分單位,預設字首為"x"。如果不指定檔案,或

者檔案為"-",則從標準輸入讀取資料。

長選項必須使用的引數對於短選項時也是必需使用的。

-a, --suffix-length=n    指定字尾長度為n (預設為2)

-b, --bytes=大小        指定每個輸出檔案的位元組大小

-c, --line-bytes=大小    指定每個輸出檔案裡最大行位元組大小

-d, --numeric-suffixes     使用數字字尾代替字母字尾

-l, --lines=數值        指定每個輸出檔案有多少行

--verbose        在每個輸出檔案開啟前輸出檔案特徵

--help        顯示此幫助資訊並退出

--version        顯示版本資訊並退出

size 可以是乙個可選的整數,後面跟著以下單位中的乙個:

kb 1000,k 1024,mb 1000*1000,m 1024*1024,還有 g、t、p、e、z、y。

舉例說明:

-a 2  字尾是2位

-d  字尾是數字

-b 1m 每個檔案最大1m

-a 2  字尾是2位

-l 10000  每10000行乙個檔案

3、我一般都是用notepad++檢視日誌的,notepad++是輕量級的所以我一般用以下命令分割的

鋪設道路 貪心 或 差分 或 分冶

見 這題可以用貪心也可以用分冶 在洛谷看到好多方法 但是我還是選擇了乙個大佬的差分,其實差分分冶我都想到了,可是好像不大會用 實現,而且這題用差分做,和之前我做過的一道差分題的思路一模一樣.還是太菜了。搬自 我們統計乙個差分陣列,cf i d i d i 1 特別的,cf 0 0.我們只需要像rmq...

關於android核心從linux核心分支上除名

最近不單只是看android開發與測試相關知識,也在了解這之外相關的資訊.畢竟,自己的眼界不能太狹窄.今天我在逛乙個android論壇上時候看到乙個很老的帖子,轉了個關於android被從linux分支樹上移除的新聞.以為是假新聞來著,後面上網找了找,還真是搜尋出一堆結果,發現有些比較大的it 上也...

關於android核心從linux核心分支上除名

最近不單只是看android開發與測試相關知識,也在了解這之外相關的資訊.畢竟,自己的眼界不能太狹窄.今天我在逛乙個android論壇上時候看到乙個很老的帖子,轉了個關於android被從linux分支樹上移除的新聞.以為是假新聞來著,後面上網找了找,還真是搜尋出一堆結果,發現有些比較大的it 上也...