一、cat命令简介
cat是Linux/UNIX系统中的一个常用命令,可以查看、连接、创建文件等功能。cat全称为concatenate,主要作用是将文件内容输出到标准输出设备(屏幕或终端窗口)上。除此之外,还可以通过cat命令把多个文件连接成一个文件。
cat file1.txt file2.txt > result.txt
这个命令可以合并file1.txt和file2.txt两个文件的内容,并写入到result.txt文件中。
二、cat的用法
1.查看文件内容
最基本的用法是用 cat 命令查看文件内容,这个过程将文件的所有行依次输出到终端上。
cat file.txt
这个命令将file.txt文件的内容输出到终端上。
2.连接多个文件
除了查看文件内容,cat还可以用于文件的拼接,将多个文件连接成一个。
cat file1.txt file2.txt > result.txt
这个命令将file1.txt和file2.txt的内容连接起来,并生成一个新文件result.txt。
3.创建文件
使用 cat 命令可以直接在终端上创建并编辑新文件。
cat > file.txt
输入内容,按Ctrl+D退出编辑模式并保存。
4.从stdin读取输入
在终端上输入内容,需要在结束输入时按Ctrl+D。
cat > file.txt << EOF This is some text. EOF
这个命令会将stdin里的内容写入file.txt文件中。
5.显示行号
可以使用-n来显示文件的行号,便于查看。
cat -n file.txt
三、cat的高级用法
1.只看文件的某几行
使用cat命令结合tail和head命令可以只看文件的某几行内容。
head -n 10 file.txt | tail -n 5
这个命令将file.txt文件的前10行取出,然后再从中取出后5行。
2.搜索文件内容
可以使用cat命令结合grep命令来搜索文件内容。
cat file.txt | grep "keyword"
这个命令会在file.txt文件中搜索keyword字符串,并将包含该字符串的行输出。
3.只看文件头部或尾部
使用cat命令结合head和tail命令可以只看文件的头部或尾部内容。
head -n 10 file.txt tail -n 10 file.txt
这个命令将file.txt文件的头部10行或尾部10行输出。
4.分页查看文件
如果文件内容很多,我们可以使用cat命令结合more或less命令来进行分页查看。
cat file.txt | more cat file.txt | less
总结:
cat虽然是一个简单的命令,但是却非常实用,经常用到。掌握好cat命令的基本用法和高级用法,能够极大地提高我们的工作效率。