Linux常用命令——時間 檔案分割 排序

1. 時間相關命令

Linux時間戳是一個32位的整數,它表示的是“從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數”,是一個在程式開發中頻繁會使用到的數值,在Linux系統中可以透過bash獲取時間戳相關資訊,常用的資訊如下:

date +%s // 得到當前時間對應的Linux時間戳

date -d @1512216467 // 將Linux時間戳轉換為時間

date -d ‘2008-01-01 11:00:00’ +%s // 得到某個時間對應的Linux時間戳

Linux常用命令——時間 檔案分割 排序

2. linux下拆分檔案

平時在處理資料的時候經常會遇到一些檔案太大,需要拆分的情況,這個時候如果你會這個命令,那檔案拆分就會非常容易,比如Q000001。csv檔案有139176行之多(

wc -l

檢視檔案行數),我們現在需要將其拆分為3個檔案,如果50000行分一個檔案,就可以拆分為3個檔案,所以,使用

split -l

命令按檔案行數拆分,拆分後可看到分為了xaa~xac三個檔案,前兩個都是50000行,最後一個39000多行。當然拆分檔案不止按行數,還可以按照大小等等,用到時可以自行查閱。

Linux常用命令——時間 檔案分割 排序

3.檔案排序

檔案排序是個非常實用的功能,比如產品同學提供了一個幾百兆的無法用excel處理的pv資料量檔案,需要你按照pv的大小進行排序一下,我們實際上一個命令就可以搞定了。

sort -n -k1

就表示對資料的第一列按數值進行預設順序排列,降序可以嗎?當然可以,加r就可以了

Linux常用命令——時間 檔案分割 排序

Linux常用命令——時間 檔案分割 排序

Linux常用命令——時間 檔案分割 排序

今天就先介紹這幾個命令,看上去很簡單,但實際上這些命令的功能遠遠不止這些,linux的每個shell命令功能非常強大,基本每個命令都提供了不同的引數用來支援不同的功能,這些大家可以在工作過程中需要用到的時候再進行查閱。