首页 > 系统相关 >shell命令-补充

shell命令-补充

时间:2023-08-18 19:00:11浏览次数:36  
标签:shell grep 补充 命令 while sed 匹配 正则表达式

1.while

while read line

 实现输出符合要求的行

2.case

基本结构

进阶:在case外套用while实现循环输出

实现简易计算器:

3.grep

作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global RegularExpression Print,表示全局正则表达式版本,它的使用权限是所有用户。

格式


grep [options]

主要参数


[options]主要参数:
--color=auto 对匹配到的文本着色显示-v显示不被pattern匹配到的行
-i忽略字符大小写
-n显示匹配的行号-c统计匹配的行数
-o仅显示匹配到的字符串-q静默模式,不输出任何信息-A# after,后#行
-B# before,前#行-C# context,前后各#行
-e 实现多个选项间的逻辑or关系grep -e 'cat ' -e 'dog' file
-w匹配整个单词
-E使用ERE,相当于egrep
-F相当于fgrep,不支持正则表达式

4.sed

sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如'D'的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变
除非你使用重定向
存储输出。
sed命令格式
sed [option ] .. . ' script' inputfile
(1)选项
-n不输出模式空间内容到屏幕,即不自动打印-e多点编辑
-f /PATH/SCRIPT_FILE:从指定文件中读取编辑脚本-r支持使用扩展正则表达式
-i直接编辑文件
-i.bak 备份文件并原处编辑

标签:shell,grep,补充,命令,while,sed,匹配,正则表达式
From: https://www.cnblogs.com/zixia2025/p/17641381.html

相关文章

  • kafka——命令备份——docker 启动
    dockerrun-d\--namezookeeper\-p2181:2181\-eZOOKEEPER_CLIENT_PORT=2181\confluentinc/cp-zookeeperdockerrun-d\--namekafka\-p9092:9092\-eKAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.100:9092\......
  • find -exec 命令后面的\;和+
    一个-exec只能执行一个命令,而且必须在命令后面加上终结符,终结符有两个:“;”和“+”。其中“;”会对每一个find到的文件去执行一次cmd命令。而”+“让find到的文件一次性执行完cmd命令。为什么必须有终结符?因为一个find后面可以有多个-execcmd,所以必须要有终结符分割他们。如果不......
  • Linux基础命令
    文件目录操作命令: 0.查看文件:ls[-al][dir]  :显示指定目录下的文件内容,-a表示显示所有,包括隐藏文件 1.切换工作路径:cd[dirName] ~ 表示用户的home目录.  表示目前所在的目录.. 表示当前目录的上级目录 2.显示文件内容:cat[-n]fileName-n表示有1开始输出带行数......
  • ansible入门指南 - ansible的常用命令
    ansible的常用命令运行ansible命令的时候会使用ansible.cfg配置文件配置文件优先级为ANSIBLE_CONFIG指定的文件>~/.ansible.cfg>/etc/ansible/ansible.cfgansibleansible命令可以用来运行ad-hoc指令ansible-config配置文件相关的功能,可以运行以下命令生成一个默......
  • 软件测试|Linux三剑客之grep命令详解
    简介grep是一款在Linux和类Unix系统中广泛使用的文本搜索工具。它的名字来源于GlobalRegularExpressionPrint(全局正则表达式打印),它的主要功能是根据指定的模式(正则表达式)在文本文件中搜索并打印匹配的行。grep非常强大且灵活,可以用于日志分析、文件过滤、代码搜索等多种场......
  • 软件测试|Linux三剑客之sed命令详解
    简介sed(StreamEditor)是一款流式文本编辑器,在Linux和类Unix系统中广泛使用。它的设计目的是用于对文本进行处理和转换,可以用于替换、删除、插入、打印等操作。sed命令通过逐行处理文本,允许您使用简单的命令来编辑大量文本数据。本文将详细介绍sed命令的基本用法和一些常见的......
  • Docker常用命令
    dockerimages查看本地镜像dockersearchcentos搜索镜像dockerpullcentos:7下载centos7镜像dockertagcentos:7mycentos:1修改本地镜像的名字dockerrmicentos:7删除本地镜像dockerps-a查看所有容器,包括已经停止的容器dockerps查看正在运行的容器8dockerstop......
  • shell select命令语句 用户多选
    select命令语句,默认只能输入一个选择项。但有时候需要让用户输入多个选项,就需要加for循环处理多选项了。一、示例代码#!/usr/bin/envbashchoices=('one''two''three''four''five')#samplechoicesselectdummyin"${choices[@]}";do#present......
  • shell 学习之文本处理工具
    视频:07_小工具使用diff【正常模式】_哔哩哔哩_bilibili1.grep 2.cut 3.sort  4.uniq 5.tee从标准输入读取并写到标准输出和文件,即双向覆盖重定向(屏幕输出/文本输入)。 6.diff 逐行比较文件的不同。 语法:diff[选项]file1file2 1)正常显示......
  • docker容器命令
    一、容器容器是基于镜像创建的一个运行实例,可以被启动、停止、删除等操作。容器是动态的,它可以在运行时修改,可以在容器内安装应用程序、修改配置等。每个容器都是相对独立的、隔离的运行环境,与宿主机和其他容器隔离开来。简而言之,一个镜像可以创建多个容器。每个容器都使用相同的镜......