Linux :: 【基础指令篇 :: 文件内容操作:(2)】:: cat / tac 指令 :: 正序 / 逆序 查看目标文件的全部内容 及 cat 的补充用法:从标准输入读取内容并输出

前言:本篇是 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. 测试使用用例命令

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		/* 直接输出 */

6. 相关文章或系列推荐

1. Linux 学习目录合集


2. Linux :: 【基础指令篇 :: 文件内容操作:(1)】:: nano 指令 :: 使用自带文件编辑器及简单演示Linux下gcc编译执行可执行程序(仅作了解:会用来创建文件即可)【基本不会用到】


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NPC的白话文谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值