cat的用法总结

1 查看文件
在LINUX下一切皆文件,光看见文件名和目录名对我们来说,还远远不够。今天,就来介绍一下可以打开文件的命令cat。当然,二进制的可执行文件,不能用cat。
在CentOS7下,以/etc/profile文件为例,如下:

首先,怎么打开这个文件呢?直接执行:cat /etc/passwd.

这么多行,能不能看见行号呢?
cat -n /etc/passwd
-n:number

很明显,空行也被按顺序标记了。那怎样不标记空行,只标记有内容的行呢?
cat –b /etc/profile
-b:number-nonblank

上图中,有多行都是空格,那可以压缩为一行空行吗?
cat –sb /etc/profile
-s: squeeze-blank

但是,cat 命令不能消除所有空行显示。
有些不可打印的字符在cat命令时没有展示,如需知道,展示的命令如下:
cat -An /etc/profile
-A: show-all 等价于 -vET
-E, --show-ends 在每行结束处显示 $,显示换行符
-T, --show-tabs 将跳 字符显示为 ^I

在查看文件方面,常用的cat 选项为:
cat –nAb /etc/profile

2 创建文件
cat可以查看文件内容,也可以创建文件。
如:创建一个aaa.txt的文件,而且文件的内容为:
cat > aaa.txt <<EOF
> This is txt
>
> sucess
> EOF

Aaa.txt文件已经创建,可以查看内容:
输入:cat aaa.txt

如果aaa.txt已经存在,则需要追加内容到此文件,而不是覆盖文件原内容。用cat >>aaa.txt<<EOF
> where is not first line
>
> yes
> sucess
> EOF

解释:cat 后的>>(追加内容到文件,原文件存在)或者>(创建新文件);EOF也可以换成别的大写英文,但必须前后对应。
3 合并文件
如果有两个文件内容,要放到一个文件该怎么办呢?
比如上文的/etc/profile和aaa.txt文件,在一个屏幕显示:
cat aaa.txt /etc/profile

所以,使用重定向就可以把两文件输出到一个新文件。
cat aaa.txt /etc/profile>bbb.txt
cat bbb.txt

时间: 2024-10-11 06:41:26

cat的用法总结的相关文章

mkdir,rmdir,cp,rm,mv,cat,touch用法

一.mkdir新建目录 1.进入tmp目录,查看该目录下面的子目录 [[email protected] ~]# cd /tmp[[email protected] tmp]# lshsperfdata_root ks-script-3CWMoc systemd-private-810f661cb5d247129113c096f86d7db2-cups.service-fEKfSx vitest yum.log 2.mkdir 创建test目录,然后查看 [[email protected] t

cat &lt;&lt;EOF用法

转自:http://blog.csdn.net/apache0554/article/details/45508631 cat <<EOF和cat <<-EOF两个都是获取stdin,并在EOF处结束stdin,输出stdout. 但是<<-是什么意思呢? 先来看man中的说明: If the redirection operator is <<-, then all leading tab characters are stripped from inpu

cat一些用法

 cat name cat name1 name2 将name1,name2文件一起输出到屏幕(先1后2) cat >name 创建name文件:内容在标准输入(ctrl+c或ctrl+d退出)(会覆盖原有文件) cat name >name2 把name内容复制创建name2 cat >>name 在name文件之后添加:内容在标准输入(ctrl+c或ctrl+d退出) cat name1 name2 >>name3 把name1,name2内容连接,添加在name3

Linux显示cat帮助信息并退出

[email protected]:~$ cat --help 用法:cat [选项]... [文件]... 将[文件]或标准输入组合输出到标准输出. -A, --show-all 等于-vET -b, --number-nonblank 对非空输出行编号 -e 等于-vE -E, --show-ends 在每行结束处显示"$" -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, --show-tabs 将

mac和centos上面cat是有区别的

mac上的用法: yuanlongair:~ ylchou$ cat --help cat: illegal option -- - usage: cat [-benstuv] [file ...] centos6.5 上cat 的用法: [[email protected] ~]# cat --version cat (GNU coreutils) 8.4 Copyright (C) 2010 Free Software Foundation, Inc. 许可证:GPLv3+:GNU 通用公共

每天一个Linux命令(8)cat命令

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令. 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命令分屏显示.为了控制滚屏,可以按Ctrl+S键,停止滚屏:按Ctrl+Q键可以恢复滚屏.按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态.     (1)用法: 用法:cat [选项] [文件]...     (2)功能: 将[文件]或标准输入组合输出到标准输出.    

3月11日 linux命令学习 echo 和cat

1. echo 字符串的输出 三种用法: -n: 不要在最后自动换行 -e: 若字符串出现以下字符,则特别处理 \a        alert (bell) \b        backspace \c        suppress further output \e        escape character \f        form feed \n        new line \r        carriage return \t        horizontal tab

Linux学习笔记——文本管理命令及相关选项

文本处理: cut  echo  sort  uniq  wc tr 文本查看: cat tac  more less tail head 文本处理 #cut   文本输出 [[email protected] ~]# cut --help 用法:cut [选项]... [文件]... Print selected parts of lines from each FILE to standard output. Mandatory arguments to long options are m

linux的入门

linux的入门 #1.linux了解 ? Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的; ? Linux是Open Source的操作系统. #2.shell的理解 ?Shell俗称壳(用来区别于核),是指"提供使用者使用界面"的软件(命令解析器) - 图形界面shell:Gnome,KDE...... - 命令行式shell:bash,csh,ksh.....(Linux使用的是bash) #3.GNOME常用快捷操作 ? Ctrl+Alt+上|