首页 > 系统相关 >Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道

时间:2022-11-01 21:02:31浏览次数:39  
标签:文件 操作命令 匹配 笔记 学习 标准 Linux 第四篇


​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及Shell
Linux学习笔记(第一篇)零散命令
Linux学习笔记(第二篇)目录操作命令
Linux学习笔记(第三篇)文件操作命令
Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道
Linux学习笔记(第五篇)归档及压缩命令
Linux学习笔记(第六篇)Vi编辑器
Linux学习笔记(第七篇)用户和组管理
Linux学习笔记(第八篇)磁盘与文件系统管理
Linux学习笔记(第九篇)逻辑卷管理(LVM)
Linux学习笔记(第十篇)进程管理
Linux学习笔记(第十一篇)服务管理
Linux学习笔记(第十二篇)网络基础
Linux学习笔记(第十三篇)通信管理
Linux学习笔记(第十四篇)管理常用网络服务
Linux学习笔记(第十五篇)常用网络服务器配置

Part4–文件内容操作命令


1. cat:

  • cat 文件名:可用来显示一个或多个文件的内容。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux

  • cat>文件名:若文件不存在,则先创建文件,再写入新内容;若文件存在,则直接覆盖原内容,写入新内容。
  • cat>>文件名:追加内容。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_文件名_02

2. more:

  • more 文件名:全屏方式分页显示文件内容,每显示一页(一屏)后暂停,屏幕底部显示单词More和以显示百分比。按Enter键向下逐行滚动; 按空格键向下翻一屏,按b键向上翻一屏; 按q或Q键退出more命令。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_重定向_03

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_04

  • more -10 文件名:每屏10行。
  • more +10 文件名:从第10行开始。
  • more -cd 文件名:以清屏、显示提示方式显示文件。

3. less:

  • 与more命令类似,但扩展功能更多,到文件末尾时moreming’l会自动退出,less命令不会自动退出,需要按q或Q退出。less运行在文件向前向后移动(方向键上下)。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_05

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_06

  • less -?:显示选项的用法和列表。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_07

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_08

4. nl:

  • 显示附带行号的文件内容。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_09

5. head:

  • head -n 文件名:查看文件开头的一部分内容(默认为10行)。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_文件名_10

6. tail:

  • tail -n 文件名:查看文件结尾的一部分内容(默认为10行)。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_文件名_11

  • tail -c n 文件名:查看文件最后n-1个字符。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_重定向_12

7. wc:

  • wc:统计文件中的单词数量等信息,依次为行数、单词数、字节数(默认带选项 -l:统计行数; -w:统计单词个数; -c:统计字节数)。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_重定向_13

8. grep:

  • grep [选项] 查找条件 目标文件:在文件中查找并显示包含指定字符串的行,如果没有指定行,系统从标准输入设备的输入中查找。要查找的字符串用双引号括起来。
  • grep -i:查找时忽略大小写。
  • grep -v:反转查找,输出与查找条件不相符的行。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_重定向_14


Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_15


9.正则表达式:

  • 特殊字符:
    (1)【 ? 】为元字符、通配符,可匹配任意单个字符。例如:test?txt可匹配mytest!txt。
  • Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_重定向_16

  • (2)【 * 】可匹配任意字符串,包括空串。例如:hel*o可匹配hellp,theldfeo。(为什么匹配*d、*d*、*f、*f*就什么都匹配不到呢?是bug吗?)
  • Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_重定向_17

(3)【 list 】:匹配任一在list中指定的字符。例如:file[1234]可匹配file1,file2。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_18

(4)【 !list 】或【 ^list 】:匹配任一不在list中指定的字符。例如:file[^0-9]可匹配filea,fileA。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_19

(5)【 ^ 】:定位点为行首。例如:^test可匹配test1,testabc。
(6)【 $ 】:定位点为行尾。例如:test$可匹配abctest。

(7)【 \ 】:为转义字符,可将一个字符视为文字。例如:test\.$可匹配test.gz。

Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道_linux_20

10.重定向:

  • 基本概念:
    (1)默认情况下,许多Shell命令从标准输入设备输入,命令的结果输出到标准输出设备。
    (2)重定向运行将标准输出或错误信息从程序重定向到文件,以进行保存或稍后分析,或禁止其在终端显示。还可以通过文件而非键盘将输入读取至命令行程序。
    (3)管道允许将标准输出信息从程序连接至另一个程序的输入,每个程序作用于前一个程序的输出。
  • Bash的标准输入输出:
    (1)标准输入:从该设备接收用户输入的数据。设备文件为/dev/stdin,文件描述编号为0,默认设备为键盘。
    (2)标准输出:通过该设备向用户输出数据。设备文件为/dev/stdout,文件描述编号为1,默认设备为显示器。
    (3)标准错误:通过该设备报告执行出错的信息。设备文件为/dev/stderr,文件描述编号为2,默认设备为键显示器。
  • Bash的重定向操作:
    【重定向标准输入】:
    (1)<:将命令中接收输入的途径由默认的键盘改为指定的文件。
    【重定向标准输出】:
    (1)>:清空指定文件的内容,将标准输出(命令的执行结果)保存到该文件中,而不是直接显示在屏幕上。
    (2)>>:(追加)。
    【重定向标准错误】:
    (1)2>:清空指定文件的内容,并将标准错误信息保存到该文件中。
    (2)2>>:(追加)。
    【重定向标准输出和标准错误】:
    (1)&>:清空指定文件的内容,并将标准输出和标准错误信息保存到该文件中。
    【例子】:ls>mydir.list、ls>>mydir.list、ls /etc/ > f1、nocmd 2> errfile、cat f1 f5 &> f2、cat < f1>f3

11.管道:

  • 基本概念:管道操作符号“|”,连接左右两个命令,将左侧命令的输出结果作为右侧命令的输入,可以将一系列命令链接在一起,形成一个管道。
  • 格式:cmd1 | cmd 2 | … 例如:ls -l | less、ls -l | cat>file1(也相当于ls -l > file1)。


标签:文件,操作命令,匹配,笔记,学习,标准,Linux,第四篇
From: https://blog.51cto.com/u_15856491/5815007

相关文章

  • Linux学习笔记(第三篇)文件操作命令
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Unix/Linux系统编程(块设备I/O和缓冲区管理)
    块设备I/O缓冲区I/O缓冲的基本原理非常简单,文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给......
  • Linux系统安装jenkins
    搭建Jenkins,准备搞一个定时任务来自动部署服务。做个记录。jdk版本:jdk-11.0.17Jenkins版本:2.3751.应用下载jdk下载:https://www.oracle.com/java/technologies/do......
  • Linux fixfiles 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • 25Jmeter之服务器性能资源监测-Jconsole &Linux命令
    一.通过Jconsole进行监控服务器资源情况Jconsole是一个内置Java性能分析器,可以轻松地使用JConsole来监控Java应用程序性能和跟踪Java中的代码。(1)开始—运行—输......
  • Linux查找软件安装路径
    一、查看软件安装路径:Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址)。这里以Mysql为例。比如说我安装了Mysql,但是不知道文件都安装在哪些地方、放在......
  • Linux下MMDetection环境配置
    1.准备工作Linux发行版。Pop!_OS22.04LTS(NVIDIA)(Ubuntu衍生)对Linux进行配置,更改国内镜像源。安装conda环境。官网下载安装脚本(bash)文件。执行bashM......
  • linux 安装配置mongodb
    注意博文中,有log文件,或者文件夹命令错误https://www.cnblogs.com/mnote/p/8979299.htmlhttps://www.jianshu.com/p/348615ebb7b6https://developer.aliyun.com/article......
  • linux 一键启动spring boot项目
    我们知道启动springboot的项目有三种方式:运行主方法启动使用命令mvnspring-boot:run”在命令行启动该应用运行“mvnpackage”进行打包时,会打包成一个可以直接运行的JAR......
  • linux sudo 命令执行慢解决办法
    linuxsudo命令执行慢解决办法环境:虚拟机ubuntu20.0查看主机名:执行命令hostname切到root账户:su或sudo-i在/etc/hosts文件中加入一条主机名与IP地址之间的......