linux系列(十):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、简单实例:
(1)、把a.txt的文件内容加上行号否输入b.txt这个文件里
命令:
cat -n a.txt b.txt
输出:
felix@felix-computer:~/test$ cat a.txt
hello world !
felix@felix-computer:~/test$ cat b.txt
hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$
(2)、把a.txt 和b.txt 的文件内容加上行号(空白行不加)之后将内容附加到 c.txt 里。
命令:
cat a.txt b.txt c.txt -b
输出:
felix@felix-computer:~/test$ cat a.txt b.txt c.txt -b
1 hello world 2 !
3 hello felix.
felix@felix-computer:~/test$
(3)、把a.txt和b.txt的内容加上行号之后写入c.txt
命令:
cat -n a.txt b.txt > c.txt
输出:
felix@felix-computer:~/test$ cat c.txt
felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$
(4)、使用tac命令来反向输出内容
命令:
tac c.txt
输出:
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$ tac c.txt
4 hello felix.
3 !
2
1 hello world
felix@felix-computer:~/test$
(5)、在原有内容上添加哪里容
命令:
cat -n a.txt b.txt >> c.txt
输出:
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt >> c.txt
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$
注意:
cat >>file
是在file文件里面继续添加内容
cat >file
重新编辑file文件内容
linux系列(十):cat命令的更多相关文章
- [转帖]Linux系列之SAR命令使用详解
Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...
- 【Linux】使用cat命令创建文本文件
在Linux界面输入 Linux:/usr/test # cat >test01.sh 接着按回车,输入内容:"echo hello world !" 回车后按 ctrl+d ...
- Linux系列之查找命令
前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...
- 【Linux系列】find命令使用
Linux下find命令在目录结构中搜素文件,病执行制定的操作. 一.命令格式 find pathname -options[-print -exec -ok] 二.命令功能 用于在文件树种查找文件, ...
- Linux下十大命令行下载工具
Wget 这是最有名的工具,可用于通过CLI下载.这款工具功能很丰富,可以充当某种功能完备的GUI下载管理器,它拥有一款理想的下载管理器所需要的所有功能,比如它可以恢复下载,可以下载多个文件,出现某个 ...
- Linux系列之比较命令
前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...
- Linux系列之压缩命令
前言 Linux 有三个常用的压缩命令:gzip.bzip2和 tar .本文介绍它们的区别和简单用法. 压缩文件 数据压缩是去除数据中冗余部分的过程,需要通过压缩算法完成.这些算法可分为两类: 无损 ...
- Linux命令详解之—cat命令
cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...
- Linux命令学习-cat命令
Linux中,cat命令的全称是concatenate,主要用于显示文件内容. 查看centos系统版本 cat /etc/centos-release 查看文件 gogs.log 的内容 cat g ...
- 全网最详细的Linux命令系列-cat命令
cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式: cat [选项] [文件].. ...
随机推荐
- redis哈希表数据类型键的查询和删除命令
一.查询 命令名称:hget 语法:hget key field 功能:返回哈希表key中给定域field的值 返回值: 给定域的值. 当给定域不存在或是给定key不存在时,返回nil 命令名称:hg ...
- C# 窗体淡出淡入效果
[DllImport("user32.dll")] //设置控件出现动画 private static extern bool AnimateWindo ...
- vue-cli3.0 关闭eslint校验
1. 跟着课程学习vue高级训练营时,vue-cli老是报eslint校验错误,把它关了! 网上找到了图中这个写法,可是报错啊! 解决办法:把false改为true 参考:https://blog ...
- 免root xshell连接termux
免root实现xshell连接termux termux为安卓手机上的一款模拟linux终端的应用,由于手机上打字比较麻烦,所以想到了用电脑上的xshell通过ssh连接termux,以实现电脑控制t ...
- 关于Vue-elementUI中,给input手动赋值之后无法修改的问题解决
方案一:在data中给input的值赋一个初始值 方案二:在给input赋值时,使用this.$set
- RFC destination fails with error Incomplete Logon Data after system copy
1. 问题现象 1.1在system copy后,提示RFC报错Unable to configure STMS 2. 重要的参考文件: 2.1RFC passwords not available ...
- Linux Exploit系列之三 Off-By-One 漏洞 (基于栈)
Off-By-One 漏洞 (基于栈) 原文地址:https://bbs.pediy.com/thread-216954.htm 什么是off by one? 将源字符串复制到目标缓冲区可能会导致of ...
- SDL图解
1.什么是SDL 2.为什么要用SDL 3.SDL由哪几个阶段组成 用于规范公司web应用开发流程:安全需求分析.代码检查.安全测试... 4.微软的SDL实施流程
- ajax+jquery上传图片
利用ajax进行图片上传,啥也不说了,上代码~ <input type="file" id="uploadImg"> <span oncli ...
- Nuget & VS Plugin
VS Plugin vsCode:https://marketplace.visualstudio.com/vscode vs:https://marketplace.visualstudio.com ...