cat命令,将[文件]或标准输入组合输出到正规输出,常用于查看小文本文件

注:在awk命令之后,没有太多复杂命令,都以有的基础命令。

cat命令利用Linux重定向合并文件

cat命令利用Linux重定向合并文件

看一下文档:

[[email protected]
Documents]$ <strong>cat –help</strong>
用法:cat [选项]… [文件]…
将[文件]或规范输入组合输出到正式输出。

  -A, –show-all          等于-vET
  -b, –number-nonblank    对非空输出行编号
  -e                      等于-vE
  -E, –show-ends          在每行甘休处展现”$”
  -n, –number            对出口的保有行编号
  -s, –squeeze-blank      不出口多行空行
  -t                      与-vT 等价
  -T, –show-tabs          将跳格字符展现为^I
  -u                      (被忽略)
  -v, –show-nonprinting  使用^ 和M- 引用,除了LFD和 TAB 之外
      –help  呈现此帮衬新闻并退出
      –version  彰显版本消息并退出

若果没有点名文件,恐怕文件为”-“,则从标准输入读取。

示例:
  cat f – g  先输出f 的内容,然后输出标准输入的内容,最终输出g
的剧情。
  cat        将规范输入的内容复制到标准输出。

合并几个文件用命令

cat a.txt b.txt > c.txt

或者

cat a.txt b.txt >> c.txt

有别于正是率先个创造文件可能截断文件.第贰个是充实到文件末尾(文件不设有创制了).

怎样编写Linux下的cat命令? 

11个Cat命令管理(突显,排序,建立)文件实例 

Linux 新手必学的 20 个指令

正文永久更新链接地址:

cat命令利用Linux重定向合并文件 看一下文书档案:
[[email protected]
Documents]$ strongcat –help/strong 用法:cat [选项]…..

1.cat

连通多少个文件的剧情并体未来显示器上;假如没有点名文件或文件名为“-”,则读取标准输入。语法如下:

    cat命令利用Linux重定向合并文件,linux文件内容操作体系。cat [option] … [file] …

常用的选项有:

    选项-n:编号所有行。

    选项-b:编号非空行。

    选项-A:显示全体剧情,包蕴特殊字符。

示例:

    读取标准输入直接打字与印刷到正规输出中(Ctrl+c退出),

lienhua34@~$ cat
hello
hello
world
world
^C
lienhua34@~$ 

若果组合重定向,那么大家就足以将从行业内部输入读取内容并写入到钦赐文件中。例如上面读取标准输入的剧情,并写入到文件test中(Ctrl+c终止),然后通过cat test来查看文件内容。

lienhua34@~$ cat > test
hello world
^C
lienhua34@~$ cat test
hello world
lienhua34@~$ 

如果cat命令前面有八个文本,则一回读取每种文件的剧情并拼接在一块。

澳门金沙国际 1澳门金沙国际 2

lienhua34@~$ cat test1
line1 in test1
line2 in test1
lienhua34@~$ cat test2
line1 in test2
line2 in test2
lienhua34@~$ cat test1 test2
line1 in test1
line2 in test1
line1 in test2
line2 in test2
lienhua34@~$ cat test2 test1
line1 in test2
line2 in test2
line1 in test1
line2 in test1
lienhua34@~$ 

View Code

1、用法

说明:

 2.tac

澳门金沙国际,该命令是cat的反向命令,功效同cat命令,可是其是反向读取每种文件内容(即从最后一行向第叁行)。

lienhua34@~$ cat test1
line1 in test1
line2 in test1
lienhua34@~$ cat test2
line1 in test2
line2 in test2
lienhua34@~$ tac test1 test2
line2 in test1
line1 in test1
line2 in test2
line1 in test2
lienhua34@~$ 

cat [选项] [文件..]

cat,是单词 concatenate 的缩写, 把公文的始末输出到stdout.当与重定向操作符
(> 或
>>结合使用时, 一般都以用来将三个文本延续起来.

 3.more

cat命令读取文件全体剧情并都打字与印刷到专业输出中。但存在以下三个难题,

    (1)假使文件内容超越一屏,大家还需求提高滚动荧屏来查看文件起先的剧情。     

    (2)Terminal展现的行数是永恒,如果文件内容太多,使用cat可能导致大家无能为力看出文件最早先的剧情。

more命令能够解决上述难点。more命令每一回只显示一屏的始末,然后通过命令来支配发展或向下滚屏,恐怕拓展搜寻。如下图所示,

$ more tty.js

 澳门金沙国际 3

操纵命令,

    空格:向下滚动一屏;

    回车键:向下滚动一行;

    b:向上滚动一屏;

    q:退出查看;

    =:查看当前行数;

    /pattern:查找格局pattern。

more命令选项,

    -num:控制more每屏显示多少行,例如-3意味每滚动一屏显得3行;

    -d:在Terminal下端显示控制命令提示;

    +num:从第几行开头呈现;

越多关于more命令的利用请参见man more。

② 、命令选项

用法:

4.less

less命令是more命令的抓好版。然而其在始发之前并从未完全读取文件的内容,那样在开辟超大文件时超快。less综合了more和vi的决定命令。

 澳门金沙国际 4

更加多关于less的运用请参考man less。

-A,-show-all
       等于-vET
-b,
–number-nonblank  对非空输骑行编号
-e            等于-vE
-E, –show-ends           
在每行截至处呈现”$”
-n,
–number      对出口的有着行编号
-s, –squeeze-blank  
  不出口多行空行
-t            与-vT
等价
-T, –show-tabs     
 将跳格字符呈现为^I
-v, –show-nonprinting     使用^ 和M-
引用,除了LFD和 TAB 之外
–help          
呈现此协助消息并脱离
–version         
  呈现版本新闻并退出

  1. $cat file1 file2 file3
  2. 不独能够从文件中读取内容还要拼接,还能够从专业输入流中读取

5.head

突显文件的发端部分内容。语法:

    head [option] … [file] …

暗中同意彰显文件起头10行,能够由此选项来支配,

    -c, –bytes=[-]K:显示文件的早先K个字节内容。假设K前边加“-”,则意味着除了文件末尾k个字节内容,文件别的内容全方位显得。

    -n, –lines=[-]K:突显文件的起来K行内容。如若K前边加”-“,则意味除了末了K行,文件别的情节全方位显得。

示例:

彰显文件起先5行,

lienhua34@lib$ head -n 5 config.js 
/**
 * tty.js: config.js
 * Copyright (c) 2012-2014, Christopher Jeffrey (MIT License)
 */

lienhua34@lib$ 

要是钦定了多少个文本,则显示每个文件的始末前面将会打字与印刷出文件名,

lienhua34@lib$ head -n 3 config.js tty.js 
==> config.js <==
/**
 * tty.js: config.js
 * Copyright (c) 2012-2014, Christopher Jeffrey (MIT License)

==> tty.js <==
/**
 * tty.js
 * Copyright (c) 2012-2014, Christopher Jeffrey (MIT License)
lienhua34@lib$ 

更详实的有关head的牵线请参见man head。

3、实例

例如:$echo ‘some content’ |  cat – file.txt

6.tail

展现文件的终极部分内容。语法:

    tail [option] … [file] …

默许展现文件起始10行,能够经过选项来控制,

    -c, –bytes=[+]K:呈现文件的起来K个字节内容。要是K后边加“+”,则意味从文件开端第K个字节开头全方位展现。

    -n, –lines=[+]K:显示文件的伊始K行内容。借使K前边加”+“,则意味着从文件开头第K行起先一切展现。

示例:

展现文件末尾5行,

lienhua34@lib$ tail -n 5 config.js 
  ensure: ensure,
  clone: clone
};

merge(exports, exports.helpers);
lienhua34@lib$ 

借使内定了多个文本,则显得种种文件的情节前边将会打字与印刷出文件名,

lienhua34@lib$ tail -n 3 config.js tty.js 
==> config.js <==
};

merge(exports, exports.helpers);

==> tty.js <==
exports.createServer = Server;

module.exports = exports;
lienhua34@lib$

更详尽的关于tail的牵线请参考man tail。

(done)

1)使用cat查看/etc/sysconfig/network-scripts/ifcfg-ens32
并出示行号  cat -n /etc/sysconfig/network-scripts/ifcfg-ens32 

诠释:那里的 – 就象征了 ‘some content’ 的权且文件,也正是输入流

[root@mini ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens32 
     1    TYPE=Ethernet
     2    PROXY_METHOD=none
     3    BROWSER_ONLY=no
     4    BOOTPROTO=static
     5    DEFROUTE=yes
     6    IPV4_FAILURE_FATAL=no
     7    IPV6INIT=yes
     8    IPV6_AUTOCONF=yes
     9    IPV6_DEFROUTE=yes
    10    IPV6_FAILURE_FATAL=no
    11    IPV6_ADDR_GEN_MODE=stable-privacy
    12    NAME=ens32
    13    UUID=686cb990-9a5b-4e8c-9afb-266b97b31555
    14    DEVICE=ens32
    15    ONBOOT=yes
    16    IPADDR=192.168.16.181
    17    NETMAASK=255.255.255.0
    18    GATEWAY=192.168.16.1
    19    DNS1=119.29.29.29
    20    DNS2=8.8.8.8

 

 

实例:

  1. $cat cat.txt

打字与印刷了cat.txt的持有剧情

2.$cat cat.txt | less

翻开cat.txt, 参预less今后一页一显示器,具体再然后less,more命令中牵线

3.$cat -n cat.txt

每行前标注行号,包含空白行

4.$cat -b cat.txt

非空白行前标注行号

解读–help

用法:cat [选项]… [文件]…
将[文件]或规范输入组合输出到正式输出。

  -A, –show-all           等于-vET
   -b, –number-nonblank    对非空输骑行编号
  -e                       等于-vE
   -E, –show-ends          在每行截止处彰显”$”
   -n, –number             对出口的保有行编号
  -s, –squeeze-blank      不出口多行空行
  -t                       与-vT 等价
  -T, –show-tabs          将跳格字符展现为^I
   -u                       (被忽略)
   -v, –show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外
      –help        呈现此协助音信并退出
      –version        呈现版本消息并脱离

即使没有点名文件,或然文件为”-“,则从标准输入读取。

示例:
  cat f – g  先输出f 的内容,然后输出标准输入的情节,最终输出g
的剧情。
  cat        将标准输入的剧情复制到标准输出。

解读:

  1. cat –s file.txt

比方有三个文件有诸如此类的格式:

 line1

#空行
line2 file2

用到这些命令

cat越来越多与任何命令结合,本身没有太复杂的故事情节,若是无聊,试试cat –A
cat.txt,会有朝思暮想的回想。

 相关命令:

cat的姻亲一般是sed,tr那种命令

如:

$cat file|sed ‘s/old/new/g’

显示file文件,并且将old 转换来new,不修改原著件

你或者感兴趣的小说:

  • linux
    grep正则表明式与grep用法详解
  • Linux下的Grep命令使用办法详细介绍
  • 深刻Linux
    grep指令的详解(实用型)
  • 浅谈Linux
    grep与正则表明式
  • 一天叁个shell命令
    linux文本内容操作种类-grep命令详解
  • 深刻明白Linux中的grep命令
  • linux
    不删除文件,清空文件中剧情的下令
  • 详解linux下批量轮换文件内容的二种办法(perl,sed,shell)
  • Linux
    bash删除文件中含“钦命内容”的行效用示例
  • Linux中动用grep命令怎样寻找文件内容详解
  • linux下cat命令详解

相关文章