1、linux下快速清空檔案的三種方法:
1). echo "" > test.txt (檔案大小被截為 1 位元組)
2). true> test.txt (檔案大小被截為 0 位元組)
3). cat /dev/null > test.txt (檔案大小被截為 0 位元組)
2、wc命令:
1).直接執行wc wc1.txt,則顯示:
35 16 wc1.txt
輸出資訊依次是:行數字數 位元組數 檔名稱。
2).wc –c filename: 顯示乙個檔案的位元組數;
wc –m filename: 顯示乙個檔案的字元數數;
wc –l filename: 顯示乙個檔案的行數;
wc –l filename: 顯示乙個檔案中的最長行的長度;
wc –w filename: 顯示乙個檔案的字數;
3).每行結尾的換行符也算乙個字元,空格也算乙個字元;
乙個漢字作為乙個字元計算;
當使用-l時,給出最長行的長度,不把換行符計算在內;
使用-w是計算字數,乙個字是乙個word。
3、sort命令:
1).sort–u test.txt 去除重複行;
2).sort–r test.txt sort預設排序時公升序,-r排序按降序;
3).sort的-o
選項
由於sort預設是把結果輸出到標準輸出,所以需要用重定向才能將結果寫入檔案,形如sort filename > newfile,但是,如果你想把排序結果輸出到原檔案中,用重定向可就不行了。
[rocrocket@rocrocketprogramming]$ sort -r number.txt > number.txt
[rocrocket@rocrocket programming]$ cat number.txt
[rocrocket@rocrocket programming]$
看,竟然將number清空了。
就在這個時候,-o選項出現了,它成功的解決了這個問題,讓你放心的將結果寫入原檔案。這或許也是-o比重定向的唯一優勢所在。
[rocrocket@rocrocketprogramming]$ cat number.txt13
524[rocrocket@rocrocket programming]$ sort -r number.txt -o number.txt
[rocrocket@rocrocket programming]$ cat number.txt54
3214).sort的-n
選項
你有沒有遇到過10比2小的情況。我反正遇到過。出現這種情況是由於排序程式將這些數字按字元來排序了,排序程式會先比較1和2,顯然1小,所以就將10放在2前面嘍。這也是sort的一貫作風。
我們如果想改變這種現狀,就要使用-n選項,來告訴sort,「要以數值來排序」!
[rocrocket@rocrocketprogramming]$ cat number.txt110
191125
[rocrocket@rocrocket programming]$ sort number.txt110
111925
[rocrocket@rocrocket programming]$ sort -n number.txt12
5101119
5).sort的-t
選項和-k
選項
如果有乙個檔案的內容是這樣:
這個檔案有三列,列與列之間用冒號隔開了,第一列表示水果型別,第二列表示水果數量,第三列表示水果**。
那麼我想以水果數量來排序,也就是以第二列來排序,如何利用sort實現?
幸好,sort提供了-t選項,後面可以設定間隔符。(是不是想起了cut和paste的-d選項,共鳴~~)
指定了間隔符之後,就可以用-k來指定列數了。
我們使用冒號作為間隔符,並針對第二列來進行數值公升序排序,結果很令人滿意。
6).其他的
sort
常用選項
-f會將小寫字母都轉換為大寫字母來進行比較,亦即忽略大小寫
-c會檢查檔案是否已排好序,如果亂序,則輸出第乙個亂序的行的相關資訊,最後返回1
-c會檢查檔案是否已排好序,如果亂序,不輸出內容,僅返回1
-m會以月份來排序,比如jan小於feb等等
-b會忽略每一行前面的所有空白部分,從第乙個可見字元開始比較。
不重啟服務 清空檔案命令
1.重定向方法清空檔案 root localhost logs du h catalina.out 檢視檔案大小 17m catalina.out root localhost logs catalina.out 重定向清空檔案 root localhost logs du h catalina.o...
Linux中清空檔案的方式
清空檔案的內容,這絕對是很有用的乙個小技能,方式有很多,自然優劣各有不同,該文章便是我用於記錄我學習到的清空檔案的方式,當然,這並不一定是全部方式,持續學習更新。最簡單的方式就是通過shell將檔案重定向到null。是重定向的意思,在該符號前面沒有任何內容 空,不存在的事物 該符號後面跟檔名,即 f...
Linux下如何清空檔案內容
root localhost logs file name.log2 使用 true 命令重定向清空檔案 root localhost logs file name.log 或者 root localhost logs ture file name.log 符號,它是 shell 的乙個內建命令,等...