linux_shell_2

文章目录

  • echo
  • 变量
  • [1. cmd ; cmd](#1. cmd ; cmd)
  • [2. ?(命令回传值)与"\&\&"或"\|\|"](#2. ?(命令回传值)与“&&”或“||”)
  • [任务7-2 掌握grep的高级使用](#任务7-2 掌握grep的高级使用)
  • [任务7-3 练习基础正则表达式](#任务7-3 练习基础正则表达式)

echo

变量



windows


1. cmd ; cmd

2. $?(命令回传值)与"&&"或"||"

【例7-1】使用ls查阅目录/tmp/abc是否存在,若存在,则用touch创建


【例7-2】测试/abcd 是否存在,若不存在,则予以创建;若存在,就不做任何事情。

【例7-3】如果不管/tmp/abc存在与否,都要创建/tmp/abc/hehe文件,怎么办呢?

【例7-4】以ls测试/tmp/bobbying是否存在:若存在,则显示"exist";若不存在,则显示"not exist"。

任务7-2 掌握grep的高级使用



任务7-3 练习基础正则表达式

  1. 查找特定字符串。
    假设我们要从文件sample.txt当中取得"the"这个特定字符串,最简单的方式是:



  1. 利用中括号 \[\] 来搜寻集合字符。

对比"test"或"taste"这两个单词可以发现,它们有共同点"t?st"存在。这个时候,可以这样来查寻:

其实 \[\] 里面不论有几个字符,都只代表某一个字符,所以,上面的例子说明需要的字符串是tast或test。

而如果想要搜寻到有"oo"的字符时,则使用:

如果不想要"oo"前面有"g"的行显示出来。此时,可以利用在集合字节的反向选择\^来完成:

例如大写英文/小写英文/数字等, 就可以使用 a-zA-Z0-9 等方式来书写。


  1. 行首与行尾字节^ $

查询到行首是字符串"the"



相关推荐
A小辣椒1 天前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩3 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言