分页: 1 / 1

OpenBSD下cat命令的简单应用

发表于 : 2010-04-15 10:46
随缘
我们先用ls命令将当前目录的内容输出到文件123

代码: 全选

# [color=RoyalBlue][B]ls -la > 123[/B][/color]
cat命令不加任何参数后面直接跟文件名则表示在屏幕上输出这个文件的内容。

代码: 全选

# [B][color=RoyalBlue]cat 123[/color][/B]
total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png
参数">"表示直接将源文件的内容拷贝到目标文件,也就是类似cp命令:
下面的命令将123的内容直接赋予456

代码: 全选

# [color=RoyalBlue][B]cat 123 > 456[/B][/color]

我们看一下456的内容:

代码: 全选

# [color=RoyalBlue][B]cat 456[/B][/color]
total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png
参数">>"表示在目标文件的结尾附加上源文件的内容

代码: 全选

# [B][color=RoyalBlue]cat 123 >> 456[/color][/B]
我们看一下现在456文件的内容

代码: 全选

#[color=RoyalBlue] [B]cat 456[/B][/color]
total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png
total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png

我们在456这个文件中增加几个空行,让它变成这样:


代码: 全选

total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png




total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png
带-s参数表示显示时忽略连续的空行。

代码: 全选

# [color=RoyalBlue][B]cat -s 456[/B][/color]
total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png

total 616
drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
-rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
-rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
-rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
-rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
-rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
-rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
-rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png


加上-n参数表示显示时加上行号:

代码: 全选

# [color=RoyalBlue][B]cat -n 456[/B][/color]
     1  total 616
     2  drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
     3  drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
     4  -rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
     5  -rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
     6  -rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
     7  -rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
     8  -rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
     9  -rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
    10  -rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png
    11
    12
    13
    14
    15  total 616
    16  drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
    17  drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
    18  -rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
    19  -rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
    20  -rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
    21  -rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
    22  -rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
    23  -rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
    24  -rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png
参数-b则表示显示时不给空行加行号:

代码: 全选

# [color=RoyalBlue][B]cat -b 456[/B][/color]
     1  total 616
     2  drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
     3  drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
     4  -rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
     5  -rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
     6  -rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
     7  -rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
     8  -rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
     9  -rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
    10  -rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png




    11  total 616
    12  drwxr-xr-x  2 root  wheel    512 Apr 14 16:25 .
    13  drwxr-xr-x  5 root  wheel    512 Apr 14 16:20 ..
    14  -rw-r--r--  1 root  wheel      0 Apr 14 16:25 123
    15  -rw-r--r--  1 root  wheel  54219 Apr 11 05:02 discuz-001.png
    16  -rw-r--r--  1 root  wheel  60373 Apr 11 05:02 discuz-002.png
    17  -rw-r--r--  1 root  wheel  54898 Apr 11 05:02 discuz-003.png
    18  -rw-r--r--  1 root  wheel  49146 Apr 11 05:02 discuz-004.png
    19  -rw-r--r--  1 root  wheel  40072 Apr 11 05:02 discuz-005.png
    20  -rw-r--r--  1 root  wheel  48526 Apr 11 05:02 discuz-006.png

回复: OpenBSD下cat命令的简单应用

发表于 : 2010-04-16 6:19
wkx9dragon
很有用,可以当作自动添加行号的小程序。