学习Linux之路 命令cat

基本命令总结
cat:查看目录内容

cat-A很明显将----换行符----显示出来

cat-n将行显示编号

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

1.命令格式:

cat [选项] [文件]...

2.命令功能:

cat主要有三大功能:

1.一次显示整个文件:cat filename

2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件:cat file1 file2 > file

3.命令参数:

-A, --show-all 等价于 -vET

-b, --number-nonblank 对非空输出行编号

-e 等价于 -vE

-E, --show-ends 在每行结束处显示 $

-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号

-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行

-t 与 -vT 等价

-T, --show-tabs 将跳格字符显示为 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

4.使用实例:

实例一:把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里

命令:

cat -n log2012.log log2013.log

输出:

[root@localhost test]# cat log2012.log

2012-01

2012-02

======[root@localhost test]# cat log2013.log

2013-01

2013-02

2013-03

======[root@localhost test]# cat -n log2012.log log2013.log

    1  2012-01

    2  2012-02

    3

    4

    5  ======

    6  2013-01

    7  2013-02

    8

    9

    10  2013-03

    11  ======[root@localhost test]#

说明:

实例二:把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。

命令:

cat -b log2012.log log2013.log log.log

输出:

[root@localhost test]# cat -b log2012.log log2013.log log.log

 1  2012-01

 2  2012-02

 3  ======

 4  2013-01

 5  2013-02

 6  2013-03

 7  ======[root@localhost test]#

实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

命令:

输出:

[root@localhost test]# cat log.log

[root@localhost test]# cat -n log2012.log > log.log

[root@localhost test]# cat -n log.log

 1  2012-01

 2  2012-02

 3

 4

 5  ======

[root@localhost test]#

实例四:使用here doc来生成文件

输出:

[root@localhost test]# cat >log.txt <<EOF

Hello

World

Linux

PWD=$(pwd)

EOF

[root@localhost test]# ls -l log.txt

-rw-r--r-- 1 root root 37 10-28 17:07 log.txt

[root@localhost test]# cat log.txt

Hello

World

Linux

PWD=/opt/soft/test

[root@localhost test]#

说明:

注意粗体部分,here doc可以进行字符串替换。

备注:

tac (反向列示)

命令:

tac log.txt

输出:

[root@localhost test]# tac log.txt

PWD=/opt/soft/test

原文地址:https://blog.51cto.com/14230436/2364697

时间: 2024-10-13 06:37:44

学习Linux之路 命令cat的相关文章

从零开始学习Linux(ls命令)

学习Linux已经两年了,可是仍然是小白一个.用过很多命令,可是很多都没记住,基础不扎实,很大程度上是不记笔记,得过且过. 从今天起,开始整理Linux笔记. Linux每个命令都有--help这个选项,这也是我们学习命令的主要途径. ls   命令,这个命令一般用来查看文件文件夹下的文件. ls  没有参数,默认显示当前目录下的非隐藏文件. ls  后面可以跟文件目录,相对路径和绝对路径都可以. 例如 : [email protected]:~$ ls /home/gaozy/ [email 

学习Linux系统中命令的简单方法

如果说如何快速学习.了解Linux的话,我的答案是学命令.背命令!为何呢?对于一名新手来说,去学习Linux的思想.了解Linux的架构.明白Linux中"一切皆文件"概念虽然说是没有错,是对的.但是个人认为去学习这些"高大上"的东西不是一时半会的事儿,它需要一定的时间和经验去沉淀才能掌握.那么如何最快速了解Linux并使用呢?我依然觉得学命令.背命令,掌握命令是比较笨但却是比较快的方式. 我开始学习Linux的时候,问了前辈:我入门Linux需要掌握哪些命令呢?前

linux 常用基础命令 cat 详细介绍

cat 输出文件内容: 命令说明:cat(Concatenate的缩写),一条linux内置命令,把一个或者多个文件连接在一起,并标准输出或输入.常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示.它常与重定向符号配合使用. 命令功能: a)  一次显示整个文件:catfilename b)  从键盘创建一个文件:cat> filename 只能创建新文件,不能编辑已有文件 c)  将几个文件合并为一个文件:catfile1 file2 > file 注: cat f

linux小白-基础命令-cat

Cat [功能说明]:cat主要有三大功能: 1.一次显示整个文件(cat filename) 2.从键盘创建一个文件(cat > filename  只能创建新文件,不能编辑已有文件) 3.将几个文件合并为一个文件 (cat file1 file2 > file) [语法格式]:cat [选项] [文件]... [选项参数]: -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, --show-ends 在

学习linux成果及命令,总结一下(二)

一.目录/etc/crontab 计划任务配置文件/etc/init.d/crond 计划任务启动结束脚本/var/spool/cron 用户cron任务的配置文件存放目录/etc/rsyslog.conf 决定将内核消息及各种系统程序消息记录到什么位置/var/log/messages公共日志信息如启动,I/O错误,网络错误,程序故障等/var/log/cron 计划任务日志/var/log/dmesg linux系统在系统引导过程中的各种事件信息/var/log/maillog 进入或发出系

Linux文本查看命令 cat ,more ,less ,head,tail

2014年10月8号 天气:无风 雾霾  空气污染指数452  严重污染   ①cat  /etc/rc.d/rc.sysyinit    将文本内容全部显示到终端 常用参数  -n  添加显示行号   shift+pageup  前翻页  shift+pagedown  后翻页      缺点:倾倒显示数据  所以只能翻页查看缓存里面的数据,如果数据过多也不能显示前面数据.个人认为适合显示不多的文本,或者非常熟悉的文本   ②more  /etc/rc.d/rc.sysyinit     支持

学习Linux之路2

centos 做rsync 远程同步时   现在这个问题 @ERROR: access denied to www from unknown (192.168.1.123) unknown 错误 研究2次 终于解决 port=8730 log file=/var/log/rsync.log pid file=/var/run/rsyncd.pid #address=192.168.0.10 [test] path=/root/rsync use chroot=yes max connection

从零开始学习Linux(cp 命令)

功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:     -a 或 --archive     此参数的效果和同时指定"-dpR"参数相同     -b 或 --backup      删除.覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目

告诉各位为如何学习linux系统

相对于windows来说,linux有太多的优点,一般大家都知道,比如说开源,稳定等,其实最重要的是,当你真正用起来的时候发现,效率非常高,他是程序员的福音,linux版本众多,各有各的优缺点,这正说明了起开放性,各大公司都在不停地更新自己的产品,使linux发展极其迅速.下面介绍一下我是如何接触的. 一开始向师兄师姐请教了学习方法,他们给了我一堆资料,我闷头看了一个周,感觉很晕,怀疑是不是自己智商不够.后来我去到了图书馆,开始找书籍看,图书馆的书很多,但是没有我想要的.偶然一次浏览论坛的时候看