linux清空檔案 wc命令 sort命令 總結

2021-06-18 06:26:51 字數 2312 閱讀 6745

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 的乙個內建命令,等...