Linux学习(3)——基本命令-文件

发布时间:2023年12月21日

1、cat:查看文件内容--上下合并文件

注意:cat只能查看普通的文本文件

如果文件内容过多会显示不全

选项效果
-n显示行号包括空行
-b跳过空白行编号;注意,在一行打了空格不算空白行,enter键直接跳过这一行才算
-s将所有连续的多个空行替换成一个空行
-A显示隐藏字符

1.1例子

1.2思考

如何将两个文件合并成一个文件?

在回答这个问题之前,我们要了解是标志输入,标志输出和重定向

标准输入:你输入的指令

标准输出:电脑反馈给你的信息

错误输出:电脑的一些报错信息,提示信息也是错误的。

重定向,重新定义标志输出方向? ?>

  • > 一个是覆盖,全文覆盖

  • >>两个是追加

  • 注意:只有标准输出才可以改变方向

现在我们来回答如何合并文件?

1、上下合并用cat

2、左右合并用paste

1.3? tac--逆向显示文本内容

1.4? rev--同一行的内容逆向显示

2、paste:查看文件内容--左右合并文件

选项效果
-d

指定分隔符

-s不使用平行的行目输出模式,而是每个文件占用一行

3、more:全屏方式分页显示文件内容

基本操作

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

注意:该命令不可以向上翻页,更建议使用less文件

4、less:全屏方式分页显示文件内容

基本操作

  • 可以使用/ 查找

  • n向下 N向上查找

  • Page Up 向上翻页,Page Down 向下翻页

  • 其余参考more

注意:less文件内容到底也不会自动退出

5、head:查看文件开头部分内容(默认10行)

格式:head [选项] [文件]

  • head -n 具体数字 文件名 (不加具体的数字,默认开头十行)

  • head -c #具体数字 取“#具体数字位“,中文占三个字符。

  • head -n -数字 去掉最后数字行

6、tail:查看文件结尾部分内容(默认10行)

  • tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)

  • tail -f 具体数字 文件名 实时跟踪最后十行

  • tailf==tail -f

  • tail -n +数字,从数字行开始显示

7、wc:统计文件内字节数、字数、行数

  • -l:统计行数

  • -w:统计单词个数

  • --并不是真正的单词,用空格或者tab键隔开算一个单词

  • -c:统计字节数

8、grep:过滤文件内容中的关键字

格式:grep [选项] 查找条件 目标文件

注意:这边的查找条件和目标文件的位置不能互换。

grep 后面跟的是正则表达式

  • .? ? ?任意字符

  • ^? ? ?一行的开头

  • $? ? ?一行的结尾

  • ^$? ?空行

grep 过滤 文件中命中的字符

选项:

  • -i? ? 查找时忽略大小写

  • -v? ?反向查找,输出与查找条件不相符的行(反选)

  • -o? ?只显示匹配项,只显示找出来的内容

  • -f? ? 对比两个文件的相同行

  • -c? ?匹配的行数

  • -w 把字符串看成单词

8.1思考:

1、找出两个文件中相同的部分

  • ? ? ?grep -f a文件 b文件

2、在某一文件夹中,快速找到所有含有root字符的文件?

? ? ?如何快速过滤数据,找到含有特定字符的文件?

  • grep ?-r 表达式 ?文件夹

9、split:分割文件

9.1 思考

我有一个10G的文件,怎么分割成小的文件存储?

split -b 100M 文件名

10、tar:归档

tar [选项]? ? 压缩包的名字(*.tar.gz)? ? ? 需要压缩的文件

  • -c 创建(Create).tar 格式的包文件

  • -C 解压时指定释放的目标文件夹

  • -x 解开.tar 格式的包文件

  • -f 表示使用归档文件 (一般都要带上表示使用tar)

  • -p 打包时保留文件及目录的权限

  • -P 打包时保留文件及目录的绝对径

  • -t 列表查看包内的文件 (要和f一起使用)在不解压的情况查看归档文件内容

  • -v 输出详细信息 (Verbose)

  • -j 调用 bzip2 程序进行压缩或解压

  • -z 调用 gzip 程序进行压缩或解压

注意:

  1. tar 一定要加 f 选项
  2. 加了 - f 选项,要放在在最后 ,不加没有顺序要求
  3. 解压的时可以不考虑 gz 还是 bzip2
文章来源:https://blog.csdn.net/weixin_58376680/article/details/135129533
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。