shell 学习笔记整理(二)

特殊字符:
    #! 开始的标志
    ;  多个命令一起连用的分隔符
    [[email protected] log]# echo a;echo b;echo c
    a
    b
    c
    .  多种作用:
        1. 相当与 source 命令
        2. 作为文件名称的一部分(隐藏文件名)  (使用ls -a  可以查看linux下面的隐藏文件)
        3.如果作为目录名的话,一个单独的点代表当前工作目录,两个点代表上一级目录。
            一般用于复制的时候使用   $ cp  /usr/local/mysql/* .
        4.在匹配字符的时候用来匹配 任意单个字符
    \ 称为转义符。一种对单字符的引用机制。
    / 文件名称分隔符  比如 (/usr/local/mysql)
    ``(esc按键下面的那个按键) 用于引用命令。一般用法:`command` 将结果作为参数。
    >  >>  |
    覆盖(重定向) 追加(重定向) 管道符(前面的输入作为和面的输出)

控制字符:(适用于CRT(连接终端))
    ctrl + L  清屏
    ctrl + U 删除光标到开头的字符
    ctrl + K 删除光标所在位置到行尾的字符
    ctrl + C (break 终结一个前台作业)
    ctrl + D (和 exit很想。登出一个)
    ctrl + M (回车)
    ctrl + S (挂起。在一个终端中冻结stdin)
    ctrl + Q (恢复。在一个终端恢复stdin
    ctrl + Z (暂停操作)
    ctrl + a (光标移动到行首)
    ctrl + e (光标移动到行尾)
变量和参数
    单引号  双引号  $ 的区别例子:
    [[email protected] ~]# hello="A B  C   D"
    [[email protected] ~]# echo $hello
    A B C D
    [[email protected] ~]# echo "$hello"
    A B  C   D
    [[email protected] ~]# echo ‘$hello‘
    $hello
正则表达式:
    grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,把匹配的行打印处理。
    格式:
        grep [选项][模式][文件]
    案例文本:
     [[email protected] ~]# more test1
    test abc iiveylinux
    iivey wwwixdbanetiiveylinux
    iivey ydlinux
    iivey sdglinux
    csdnwwk
    rrrrr

ixdba best job
    iiiivey test
    myshell is ok
    yyyy 1998
    MYSHELL IS OK   
    常见用法:
        如果搜索一个单词比如 iivey则显示整行。
        [[email protected] ~]# grep iivey test1
test abc iiveylinux
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
iiiivey test
        -w  选项是匹配单词的 比较一下加入的-w参数的区别
       [[email protected] ~]# grep -w iivey test1
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
        很明显  iiiivey test 这行不符合就没有显示了。
        -v 选项是反选,就是取出你不喜欢的东西。一般用于配置文件的过滤取出空行和#或;及$等注释的符号
        [[email protected] ~]# grep -v iivey test1
csdnwwk
rrrrr

ixdba best job
yyyy 1998
MYSHELL IS OK
        -E 选项启动扩展正则的作用。grep -E 相当于 egrep
            $ grep -vE "^$|#"
            $ egrep -v "^$|#"
        --color=auto  这个长选项 是给匹配模式的内容添加颜色,方便查看
        -o 选项 只输出匹配到的部分
        [[email protected] ~]# grep -o yyyy test1 --color=auto
        yyyy
        -c 选项 统计匹配到的总行数
[[email protected] ~]# grep -c iivey test1
5
[[email protected] ~]# grep iivey test1
test abc iiveylinux
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
iiiivey test
        -n 显示匹配到的行号
        [[email protected] ~]# grep -n iivey test1 --color=auto
1:test abc iiveylinux
2:iivey wwwixdbanetiiveylinux
3:iivey ydlinux
4:iivey sdglinux
9:iiiivey test
        -b 打印匹配到字符偏移的位数(shell从0位开始)一般都是和 -O 选项一起使用
        [[email protected] ~]# grep -b abc test1
0:test abc iiveylinux
[[email protected] ~]# grep -b -o abc test1
5:abc
        -r 在多级目录中对文本进行递归搜索。(.代表本级目录)
        [[email protected] ~]# grep iivey . -rn --color=auto
./test1:1:test abc iiveylinux
./test1:2:iivey wwwixdbanetiiveylinux
./test1:3:iivey ydlinux
./test1:4:iivey sdglinux
./test1:9:iiiivey test
        -i  忽略大小写
        [[email protected] ~]# grep -i myshell test1 --color=auto
myshell is ok
MYSHELL IS OK
        -e 多种匹配样式
        [[email protected] ~]# grep -i -e "myshell" -e "iivey" -n test1 --color=auto
1:test abc iiveylinux
2:iivey wwwixdbanetiiveylinux
3:iivey ydlinux
4:iivey sdglinux
9:iiiivey test
10:myshell is ok
12:MYSHELL IS OK
        -A num 匹配某个结果之后的指定行数的内容
        -B num 匹配某个结果之前的指定行数的内容
        -C num 匹配某个结果前后的指定行数的内容

[[email protected] ~]# grep myshell -n -A 2 test1
10:myshell is ok
11-yyyy 1998
12-MYSHELL IS OK
[[email protected] ~]# grep myshell -n -B 2 test1
8-ixdba best job
9-iiiivey test
10:myshell is ok
[[email protected] ~]# grep myshell -n -C 2 test1 --color=auto
8-ixdba best job
9-iiiivey test
10:myshell is ok
11-yyyy 1998
12-MYSHELL IS OK
        如果匹配结果有多个会用“--” 作为分隔符
        [[email protected] ~]# grep iivey -A 1 test1 --color=auto
test abc iiveylinux
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
csdnwwk
--
iiiivey test
myshell is ok

时间: 2024-12-22 21:11:36

shell 学习笔记整理(二)的相关文章

Deep Learning(深度学习)学习笔记整理(二)

本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流. [1]Deep learning简介 [2]Deep Learning训练过程 [3]Deep Learning模型之:CNN卷积神经网络推导和实现 [4]Deep Learning模型之:CNN的反向求导及练习 [5]Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN [6]Deep Learning模型之:CNN卷积神经网络(二)文字识别系统LeNet-5 [7]Deep Learning

shell学习笔记之二(变量)

是一种弱类型的变量,声明时不需要指定其变量类型,也不需要遵循"先声明后使用",任何时候只要想用就可以用. 局部变量 在某个shell中生效的变量,在其他shell中无效.可以使用local内建命令来"显示"的声明局部变量 环境变量 shell脚本中,默认是全局的 预设的环境变量: BASH:说明bash的全路径 BASH_VERSION CDPATH:用于快速进入目录 EUID:记录当前用户的UID FUNCNAME :在用户函数体内部,记录当前函数体的函数名 HI

Struts2学习笔记整理(二)

这里是重点. Action接口 struts2 的Action可以是POJO 为了让用户开发的Action更加规范struts2提供了一个Action接口 ActionSupport基类 Struts2为Action接口提供了一个实现类 ActionSupport,定义了 表单域校验.错误信息设置和获得国际化信息相关一些方法 我们写的action可以有以下几种选择: Action 可以是 POJO 用户编写Action 可以实现Action接口    可以使用结果集常量字符串 用户编写Actio

jqGrid 学习笔记整理——进阶篇(二)

jqGrid 学习笔记整理--进阶篇(二 ) 本篇开始正式与后台(java语言)进行数据交互,使用的平台为 JDK:java 1.8.0_71 myEclisp 2015 Stable 2.0 Apache Tomcat-8.0.30 Mysql 5.7 Navicat for mysql 11.2.5(mysql数据库管理工具) 一.数据库部分 1.创建数据库 使用Navicat for mysql创建数据库(使用其他工具或直接使用命令行暂不介绍) 2.创建表 双击打开上步创建数据库--右击T

Cocos2dx 学习笔记整理----在项目中使用图片(二)

之前了解了一种比较简单的图片的使用方式, 今次来了解稍微复杂一点的图片使用方式,plist+png. 这里要用到之前提到的Texture Packer. Texture Packer是一款图片打包工具,Texture Packer可以将素材打包成我们项目需要的格式. Cocos2dx支持很多种格式, 我们可以将某一种类的或者有共性的图片打包到一个png,然后用plist管理,以节约加载和内存,且显卡支持的纹理尺寸的长宽为2的n次幂,Texture Packer会把纹理整合到次尺寸. 今次我们利用

Deep Learning(深度学习)学习笔记整理系列七

Deep Learning(深度学习)学习笔记整理系列 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈不吝指正,谢谢. 4)阅读本文需要机器学习.计算机视觉.神经网络等等基础(如果没有也没关系了,没

Deep Learning(深度学习)学习笔记整理系列之(五)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(三)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(六)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主