1. 程式人生 > 實用技巧 >Java代理模式

Java代理模式

2020-08-10 記錄

檔案和目錄管理類命令


文字處理程式cat,concatenate的簡寫(vt.連線)

cat命令可以顯示文字檔案的內容,也可以連線多個檔案的內容並列印到標準輸出裝置上。

1 [root@19:07:22 ~]$cat [選項] 檔名
2 [root@19:09:10 ~]$cat 檔案1 檔案2 > 檔案3

前者用於顯示檔案內容,後者用於連接合並檔案。

cat命令會一次性顯示檔案的內容,如果檔案很大,用cat自然不合適,翻頁都麻煩呢,可以使用less程式或more程式。


顯示檔案內容

常用選項:

-n或--number,給輸出加上行數編號。

-b或--number-nonblank,類似於-n選項,不過部隊空白行進行編號。

-s或--squeeze-blank,遇到連續2行以上的空白行就轉為一行的空白行。

-A,等價於-vET,打印出所有特殊字元。

-e,等價於-vE,類似於-A,但是不打印製表符。

-t,等價於-vT,行尾不顯示“$”。

-v,顯示非列印字元。

-E,在行尾顯示“$”。

-T,把製表符顯示為"^I"。

很明顯,-e,-t選項是-A選項的子集。

假設有一個檔案為test,其內容如下:

    abcd   efg


1234
    555

現在直接用cat命令顯示檔案的內容:

[root@19:23:34 ~]$cat test
    abcd   efg


1234 555

顯示行號:

[root@19:25:11 ~]$cat -n test
     1        abcd   efg
     2    
     3    
     4    1234
     5        555

不給空白行編號:

[root@19:25:49 ~]$cat -b test
     1        abcd   efg


     2    1234
     3        555

只顯示一個空白行:

[root@19:26:32 ~]$cat -s test
    abcd   efg

1234
    555

列印所有特殊字元:

[root@19:27:10 ~]$cat -A test
^Iabcd   efg$
$
$
1234$
^I555$

用cat連線檔案

假設有2個檔案file1和file2,其內容分別為:

hello world
it's a nice day!

現在把這2個檔案的內容合併到file3裡:

[root@19:31:09 ~]$cat file1 file2 > file3
[root@19:31:42 ~]$cat file3
hello world
it's a nice day!