catコマンド詳細


詳細
Linux--catファイルの内容を表示
 
CAT(1)                      User Commands                      CAT(1)
 
NAME名
    cat - concatenate files and print on the standard output
ファイルを接続し、ファイルの内容を標準出力に表示します.
 
SYNOPSIS構文
    cat [OPTION]... [FILE]...
 
DESCRIPTIONの説明
    Concatenate FILE(s), or standard input, to standard output.
接続ファイル、または標準入力が標準出力に表示されます.
 
    -A, --show-all
        equivalent to -vET
-vETに等しい.
 
    -b, --number-nonblank
        number nonempty output lines, overrides -n
空でない行を番号付けし、-nと一緒に使用すると、-nは無効です.
 
    -e  equivalent to -vE
-vEと同等です.
 
    -E, --show-ends
        display $ at end of each line
各行の最後に$記号を表示します.
 
    -n, --number
        number all output lines
空白行を含む各行に番号を付けます.
 
    -s, --squeeze-blank
        suppress repeated empty output lines
2行以上の空の行に遭遇した場合、1行のみが表示されます.
 
    -t  equivalent to -vT
-vTと同等です.
 
    -T, --show-tabs
        display TAB characters as ^I
TAB文字を^Iで表示します.
 
    -u  (ignored)
無視します.
 
    -v, --show-nonprinting
        use ^ and M- notation, except for LFD and TAB
LFDとTABを除き、^とM-文字で非ASCII文字を表示します.
 
    --help display this help and exit
ヘルプ情報を表示して終了します.
 
    --version
        output version information and exit
バージョン情報を表示して終了します.
 
    With no FILE, or when FILE is -, read standard input.
ファイルまたはファイルプレースホルダの代わりに'-'が指定されていない場合は、標準入力から読み込みます.
 
EXAMPLES例
    cat f - g
        Output f's contents, then standard input, then g's contents.
fの内容を出力し、次に標準入力装置から読み出した内容、最後にgの内容を出力する.
 
    cat    Copy standard input to standard output.
標準入力装置から読み取った内容を標準出力に出力します.
 
    GNU coreutils online help:
    Report cat translation bugs to
 
AUTOR作者
    Written by Torbjorn Granlund and Richard M. Stallman.
 
COPYRIGHT著作権
    Copyright (C) 2013 Free Software Foundation, Inc.  License GPLv3+: GNU  GPL  version 3 or later .
    This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.
 
SEE ALSO
    tac(1)
 
    The full documentation for cat is maintained as a Texinfo manual. If the info and cat programs are properly installed at your site, the command
        info coreutils 'cat invocation'
    should give you access to the complete manual.
catの完全なドキュメントはTexinfoマニュアル形式で維持されています.infoとcatプログラムがインストールされている場合は、コマンドを実行します.
        info coreutils 'cat invocation'
マニュアル全体にアクセスさせるはずです.
 
GNU coreutils 8.22            June 2014            CAT(1)
 
ケーススタディ:
一、原始書類及び内容
[root@user test]# ls
test.txt
[root@user test]# cat test.txt
abcdefghijklmnopqrstuvwxyz
cdefghijklm nopqrstuvwxyzab
defghijklmnopqrstuvwxyzabc

efghijklmnopqrstuvwxyzabcd


ijklmnopqrstuvwxyzabcdefgh
9ijklmnopqrstuvwxyzabcdefgh

  
 
sadfsdf9    00-=-+!@#$%^&
■▲△→↑↓ ̄︿@
[root@user test]#

 
二、testを表示する.txtコンテンツおよび行番号
[root@user test]# cat -n test.txt
     1  abcdefghijklmnopqrstuvwxyz
     2  cdefghijklm nopqrstuvwxyzab
     3  defghijklmnopqrstuvwxyzabc
     4
     5  efghijklmnopqrstuvwxyzabcd
     6
     7
     8  ijklmnopqrstuvwxyzabcdefgh
     9  9ijklmnopqrstuvwxyzabcdefgh
    10
    11    
    12   
    13  sadfsdf9    00-=-+!@#$%^&
    14  ■▲△→↑↓ ̄︿@
[root@user test]#

 
三、testを表示する.txt内容及び行番号、空白行は番号付けしない
[root@user test]# cat -b test.txt
     1  abcdefghijklmnopqrstuvwxyz
     2  cdefghijklm nopqrstuvwxyzab
     3  defghijklmnopqrstuvwxyzabc

     4  efghijklmnopqrstuvwxyzabcd


     5  ijklmnopqrstuvwxyzabcdefgh
     6  9ijklmnopqrstuvwxyzabcdefgh
     7
     8    
     9   
    10  sadfsdf9    00-=-+!@#$%^&
    11  ■▲△→↑↓ ̄︿@
[root@user test]#

 
四、testを表示する.txtコンテンツおよび行番号、複数空の行は1行のみ表示
[root@user test]# cat -sn test.txt
     1  abcdefghijklmnopqrstuvwxyz
     2  cdefghijklm nopqrstuvwxyzab
     3  defghijklmnopqrstuvwxyzabc
     4
     5  efghijklmnopqrstuvwxyzabcd
     6
     7  ijklmnopqrstuvwxyzabcdefgh
     8  9ijklmnopqrstuvwxyzabcdefgh
     9
    10    
    11   
    12  sadfsdf9    00-=-+!@#$%^&
    13  ■▲△→↑↓ ̄︿@
[root@user test]#

 
五、testを表示する.txtの内容と行番号、複数の空の行は1行しか表示されず、TABと各行の末尾には識別が付けられている.
[root@user test]# cat -snTE test.txt
     1  abcdefghijklmnopqrstuvwxyz$
     2  cdefghijklm^Inopqrstuvwxyzab$
     3  defghijklmnopqrstuvwxyzabc$
     4  $
     5  efghijklmnopqrstuvwxyzabcd$
     6  $
     7  ijklmnopqrstuvwxyzabcdefgh$
     8  9ijklmnopqrstuvwxyzabcdefgh$
     9  ^I$
    10    $
    11   $
    12  sadfsdf9^I00-=-+!@#$%^&$
    13  ■▲△→↑↓ ̄︿@$
[root@user test]#

 
六、-v表示
 
[root@user test]# cat -v test.txt
abcdefghijklmnopqrstuvwxyz
cdefghijklm nopqrstuvwxyzab
defghijklmnopqrstuvwxyzabc

efghijklmnopqrstuvwxyzabcd


ijklmnopqrstuvwxyzabcdefgh
9ijklmnopqrstuvwxyzabcdefgh

M-gM-^^M-^DM-gM-^^M-^D
M-eM-^QM-^@
sadfsdf9    00-=-+!@#$%^&
M-bM-^VM- M-bM-^VM-2M-bM-^VM-3M-bM-^FM-^RM-bM-^FM-^QM-bM-^FM-^SM-oM-?M-#M-oM-8M-?M-oM-