前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。
学习集:
注:本文涉及文件内容查看或编辑,故有预先准备的测试示例,若读者无测试示例,可参照 第 0 点 目录进行操作生成!
目录索引:
0. 测试使用用例命令
1. 基本语法及功能
2. cat 常用可选项示例
3. cat / tac 基本使用示例
4. cat 结合可选参数使用示例
- - 4.1 [-n]:对输出的所有行编号
- - 4.2 [-b]:对非空输出行编号
- - 4.3 [-s]:不输出多行空行
5. cat 的补充用法:从标准输入读取内容并输出
6. 相关文章或系列推荐
0. 测试使用用例命令
- 第一个测试用例:源自《Linux :: 【基础指令篇 :: 文件内容操作:(1)】:: nano 指令 :: 使用自带文件编辑器及简单演示Linux下gcc编译执行可执行程序(仅作了解:会用来创建文件即可)【基本不会用到】》中的第三点:简单演示Linux下gcc编译执行可执行程序【打印 Hello Linux 程序】;
- 第二个测试用例:命令行输入如下指令:
count=0; while [ $count -le 100 ]; do echo "hello ${count}"; let count++; done > file.txt
- 以上命令用于生成 hello x {x:1~100}生成100行数据并写入文件!【注:不要修改命令格式!写法以后会说明!】
1. 基本语法及功能
基本语法:
- cat / tac [option] [file]:【即:指令 + [可选项] + 操作对象】
功能:
- 查看目标文件的全部内容【 注:内容会直接显示在命令行界面! 】
- cat:表示正序输出文本全部内容
- tac:表示(按行)逆序输出文本全部内容
补充:cat 的补充用法:从标准输入读取内容并输出
2. cat 常用可选项示例
可选项与 ls 指令相同!(此处只列举常用的)
可选项 | 意义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
-s | 不输出多行空行 |
3. 基本使用示例
/* 注意已有前置文件!笔记查看者无操作文件请回到文章开头看说明! */
/* cat:正序输出文本内容 */
[Mortal@VM-12-16-centos test_txtfile]$ cat main.c
#include<stdio.h>
int main(){
printf("hello Linux!\n");
return 0;
}
/* tac:(按行)逆序输出文本内容 */
[Mortal@VM-12-16-centos test_txtfile]$ tac main.c
}
return 0;
printf("hello Linux!\n");
int main(){
#include<stdio.h>
4. cat 结合可选参数使用示例
4.1 [-n]:对输出的所有行编号
/* 注意已有前置文件!笔记查看者无操作文件请回到文章开头看说明! */
[Mortal@VM-12-16-centos test_txtfile]$ cat -n main.c
1 #include<stdio.h>
2
3 int main(){
4
5 printf("hello Linux!\n");
6
7 return 0;
8 }
4.2 [-b]:对非空输出行编号
注意与 -n 的区别!
/* 注意已有前置文件!笔记查看者无操作文件请回到文章开头看说明! */
[Mortal@VM-12-16-centos test_txtfile]$ cat -b main.c
1 #include<stdio.h>
2 int main(){
3
4 printf("hello Linux!\n");
5 return 0;
6 }
4.3 [-s]:不输出多行空行
该选项的意思即:若出现多个空行,则在显示是只显示一个空行(表示原文件中此处存在空行)。
5. cat 的补充用法:从标准输入读取内容并输出
用法说明:前文已经介绍该指令的文件内容查看方式:cat + 查看对象;
此处我们补充内容:cat + 回车【 不指定文件,输入 cat 后直接回车 】
作用:从标准输入【键盘】读取内容并输出(示例如下)
注:使用 ctrl + c 终止操作!
[Mortal@VM-12-16-centos test_txtfile]$ cat
123 /* 键盘输入 */
123 /* 直接输出 */
abcd /* 键盘输入 */
abcd /* 直接输出 */
gggggggggg /* 键盘输入 */
gggggggggg /* 直接输出 */