cat命令利用Linux重定向合并文件,Linux系统查看文件内容的吩咐

By admin in 美高梅手机版4858 on 2019年3月28日

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命令? 

十一个Cat命令管理(显示,排序,建立)文件实例 

Linux 新手必学的 20 个指令

cat命令利用Linux重定向合并文件,Linux系统查看文件内容的吩咐。本文永久更新链接地址:

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

1.cat

联网五个文本的情节并呈将来显示器上;借使没有点名文件或文件名为“-”,则读取标准输入。语法如下:

    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命令前面有多少个文本,则叁次读取每个文件的始末并拼接在一块。

美高梅手机版4858 1美高梅手机版4858 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命令,可是其是反向读取各类文件内容(即从最终一行向第1行)。

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

 美高梅手机版4858 3

操纵命令,

    空格:向下滚动一屏;

    回车键:向下滚动一行;

    b:向上滚动一屏;

    q:退出查看;

    =:查看当前行数;

    /pattern:查找格局pattern。

more命令选项,

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

    -d美高梅手机版4858,:在Terminal下端展现控制命令提醒;

    +num:从第几行起先呈现;

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

二 、命令选项

用法:

4.less

less命令是more命令的压实版。可是其在开首在此之前并不曾完全读取文件的始末,那样在打开超大文件时超快。less综合了more和vi的主宰命令。

 美高梅手机版4858 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命令详解

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有