linux查看⽂件第三⾏,Linux常⽤命令-cat命令⽤法详解
原标题:Linux常⽤命令 - cat命令⽤法详解
cat命令
cat命令⽤于连接⽂件打印到输出设备中,cat是Linux的基本⽂本输出命令,通常⽤于查看⽂件内容。
作⽤:连接多个⽂件并且打印到屏幕输出,或者重定向到其他⽂件,也可以⽤来查看显⽰单个⽂件,或者多个⽂件。
语法
cat (参数)(选项)
-n 或 --number:由 1 开始对所有输出的⾏数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空⽩⾏不编号。
-s 或 --squeeze-blank:当遇到有连续两⾏以上的空⽩⾏,就代换为⼀⾏的空⽩⾏。
-v 或 --show-nonprinting:使⽤ ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每⾏结束处显⽰ $。
-T 或 --show-tabs: 将 TAB 字符显⽰为 ^I。
-e : 等价于 -vE。
-A, --show-all:等价于 -vET。
-t:等价于"-vT"选项;
cat主要功能
1、⼀次显⽰⽂件的所有内容 cat filename
2、从磁盘创建⼀个新⽂件cat >filename(只能创建新⽂件不能编辑已有⽂件)
3、将⼏个⽂件合并为⼀个⽂件cat file1 file2 > file
⽰例
cat -n file1 > file2 把 file1 的档案内容加上⾏号后输⼊ file2 这个档案⾥
cat -b file1file2 >> file3 file1 和 file2 的⽂档内容加上⾏号(空⽩⾏不加)之后将内容附加到 file3 ⽂档⾥:
如果原来没有 b.txt ⽂件。那么:
linuxidc@linuxidc:~/www.linuxidc$ cat & <
> EOF
linuxidc@linuxidc:~/www.linuxidc$ ls
<
输⼊第⼀⾏后,输⼊EOF,回车,就可以⽣成⼀个 b.txt ⽂件。其中EOF是告诉 bash 哪个符号代表⽂件结束。当然你也可以使⽤⾃⼰习惯的符号(⽐如下⾯的例⼦使⽤www)。
linuxidc@linuxidc:~/www.linuxidc$ cat &<
> linuxidc
> linuxidc
> linuxidc
> www
linuxidc@linuxidc:~/www.linuxidc$
linuxidc
linuxidc
linuxidc
清空 /home/linuxidc/www. ⽂档内容:
linuxidc@linuxidc:~/www.linuxidc$ cat /dev/null > /home/linuxidc/www.
格式:
cat [option] [file]
1,最简单的⽤法,直接跟⽂件名称,查看⽂件内容
linuxidc@linuxidc:~/www.linuxidc$ echo 'hello,my name is linuxidc, how are you?' > linuxidc@linuxidc:~/www.linuxidc$
hello,my name is linuxidc, how are you?
2,也可以使⽤如下⽅式,向⽂件写⼊或者追加内容
linuxidc@linuxidc:~/www.linuxidc$ ls
<
linux查看当前文件夹内容linuxidc@linuxidc:~/www.linuxidc$ cat >> << EOF
> 这是我新增的第2⾏内容 www.linuxidc
> 这是我新增的第3⾏内容 m.linuxidc
> EOF
linuxidc@linuxidc:~/www.linuxidc$
hello,my name is linuxidc, how are you?
这是我新增的第2⾏内容 www.linuxidc
3,-n与-b 都是对⽂件进⾏编号,-b不会对空⾏编号
linuxidc@linuxidc:~/www.linuxidc$
hello,my name is linuxidc, how are you?
这是我新增的第2⾏内容 www.linuxidc
这是我新增的第3⾏内容 m.linuxidc
linuxidc@linuxidc:~/www.linuxidc$ cat >> << EOF >
>
>
> 现在在上⾯加⼊了三个空⾏
> EOF
linuxidc@linuxidc:~/www.linuxidc$
hello,my name is linuxidc, how are you?
这是我新增的第2⾏内容 www.linuxidc
这是我新增的第3⾏内容 m.linuxidc
现在在上⾯加⼊了三个空⾏
linuxidc@linuxidc:~/www.linuxidc$ cat -
1 hello,my name is linuxidc, how are you?
2 这是我新增的第2⾏内容 www.linuxidc
4
5
6
7 现在在上⾯加⼊了三个空⾏
linuxidc@linuxidc:~/www.linuxidc$ cat -
1 hello,my name is linuxidc, how are you?
2 这是我新增的第2⾏内容 www.linuxidc
3 这是我新增的第3⾏内容 m.linuxidc
4 现在在上⾯加⼊了三个空⾏
4,-E 在每⼀⾏的⾏尾显⽰美元符号
linuxidc@linuxidc:~/www.linuxidc$ cat - hello,my name is linuxidc, how are you?$
这是我新增的第2⾏内容 www.linuxidc$
这是我新增的第3⾏内容 m.linuxidc$
$
$
$
现在在上⾯加⼊了三个空⾏$
5,-s: 把两个以上连续的空⾏,变成⼀个
linuxidc@linuxidc:~/www.linuxidc$ cat -
1 hello,my name is linuxidc, how are you?
2 这是我新增的第2⾏内容 www.linuxidc
3 这是我新增的第3⾏内容 m.linuxidc
4
5
6
7
8 现在在上⾯加⼊了四个空⾏
9
10 现在在上⾯加⼊了⼀个空⾏
linuxidc@linuxidc:~/www.linuxidc$ cat -
1 hello,my name is linuxidc, how are you?
2 这是我新增的第2⾏内容 www.linuxidc
3 这是我新增的第3⾏内容 m.linuxidc
4
5 现在在上⾯加⼊了四个空⾏
6
7 现在在上⾯加⼊了⼀个空⾏
6,利⽤重定向写⼊内容
linuxidc@linuxidc:~/www.linuxidc$ linuxidc@linuxidc:~/www.linuxidc$ cat > www.linuxidc
linuxidc
linuxmi

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。