正则表达式

符号 描述
$ 匹配输入字符串的结尾位置
() 标记一个子表达式的开始和结束位置
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
. 匹配除换行符(\n)之外的任何单字符
[] 匹配一个中括号表达式的开始
? 匹配前面的子表达式零次或一次
\ 将下一个字符标记为特殊字符
^ 匹配输入字符串的开始位置
{} 标记限定符表达式的开始
| 指明两项之间的一个选择
定位符号 描述
^ 匹配输入字符串开始的位置
$ 匹配输入字符串结尾的位置
非打印字符 描述
\n 匹配一个换行符
\r 匹配一个回车符
\t 匹配一个制表符

统计/etc/ssh/sshd_config文件中去除空行和#号开头的行

[root@VM_0_7_centos ~]# grep -v '^$\|^#' /etc/ssh/sshd_config

扩展正则表达式

[root@localhost ~]# grep -E -v '^$|^#' /etc/ssh/sshd_config

扩展正则表达式

[root@localhost ~]# egrep -v '^$|^#' /etc/ssh/sshd_config

cut

cut命令用来显示行中的指定部分,删除文件中指定字段

该命令有两项功能

其一是用来显示文件的内容,依次读取由参数file所指明的文件,将它们的内容输出到标准输出上

其二是连接两个或多个文件,

如cut f1 f2 > f3

将把文件f1和f2的内容合并起来,然后通过输出重定向'>'把他们放入文件f3中

语法

cut(选项) (参数)

选项

  • -b 仅显示行中指定范围的字节数
  • -c 仅显示行中指定范围的字符
  • -d 指定字段的分隔符,默认的字段分割符是'tab'
  • -f 显示指定字段的内容

取出passwd中第一列的用户名

[root@VM_0_7_centos ~]# cut -f1 -d ":" /etc/passwd
root
bin
...

以:为分割符,取出第一列

cut命令可以将列中的某几个字节,字符,字段取出

  • -b 表示字节

  • -c 表示字符

  • -f 表示定义字段

  • n- 从第n个(字节,字符,字段)到结尾

  • n-m 从第n个(字节,字符,字段)到第m个(字节,字符,字段)

  • -m 从第一个(字节,字符,字段)到第m个

每一列的前三个字母

[root@VM_0_7_centos ~]# cut -c1-3 /etc/passwd
roo
bin

每一列的前两个字母

[root@VM_0_7_centos ~]# cut -c-2 /etc/passwd
ro
bi

从第五个字母到最后

[root@VM_0_7_centos ~]# cut -c5- /etc/passwd
:x:0:0:root:/root:/bin/bash
x:1:1:bin:/bin:/sbin/nologin

shell正则表达式和cut命令的更多相关文章

  1. shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号

    shell特殊符号cut命令 特殊符号 *  通配符,任意个任意字符 ? 任意一个字符 # 注释字符 \  脱义字符 c=\$a\$b echo  $c | 管道符 cat  1.txt |less ...

  2. shell中的cut命令

    转:http://blog.sina.com.cn/s/blog_5e77c61f0100hqky.html cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期 ...

  3. Shell编程基础教程5--文本过滤、正则表达式、相关命令

    5.文本过滤.正则表达式.相关命令    5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令)        简介:            一种用来描述文本模式的特殊语法      ...

  4. Linux Shell脚本入门--cut命令

    Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...

  5. Linux Shell脚本编程--cut命令

    cut cut命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符 [root@www ...

  6. shell脚本--cut命令

    bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 选项说明 cut命令将行按指定的分隔符分割成多列,它的 ...

  7. Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号

    一.shell特殊符号.cut命令 *任意字符 [root@davery ~]# ls /tmp/*.txt/tmp/1.txt /tmp/2.txt /tmp/q.txt[root@davery ~ ...

  8. [shell基础]——cut命令

    cut命令常见选项

  9. shell文字过滤程序(十):cut命令

    [版权声明:转载请保留源:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] cut指挥类似至awk,从行内提取的信息,它是一个较弱的版本的功能 ...

随机推荐

  1. uva 11754 Code Feat (中国剩余定理)

    UVA 11754 一道中国剩余定理加上搜索的题目.分两种情况来考虑,当组合总数比较大的时候,就选择枚举的方式,组合总数的时候比较小时就选择搜索然后用中国剩余定理求出得数. 代码如下: #includ ...

  2. dubbo开启access log步骤

    1,maven依赖 maven version由2.5.3调整为2.5.3.2 <dependency>     <groupId>com.alibaba</groupI ...

  3. WebStorm使用参考手册

    WebStorm 是 JetBrains 推出的一款商业的 JavaScript 开发工具 任何一个编辑器都需要保存(ctrl + s),这是所有win平台上编辑类软件的特点,但是webstorm编辑 ...

  4. 提高github下载速度的方法【100%有效】可达到2MB/s

    因为大家都知道的原因,在国内从github上面下载代码的速度峰值通常都是20kB/s.这种速度对于那些小项目还好,而对于大一些的并且带有很多子模块的项目来讲就跟耽误时间.而常见的的方法无非就是修改HO ...

  5. SuperSocket根据条件获取 Session

    如果你有一个自定义的属性 "CompanyId" 在你的 AppSession 类之中,如果你想要获取这个属性等于某值的 的所有 Session, 你可以使用 AppServer ...

  6. mysql 第三课 jdbc基础操作

    jdbc连接可以大致分为5步: 1.注册驱动 2.获取连接 3.编写语句 4.执行语句 5.关闭连接 其中可以设置参数等等. 1.我们先建一个项目目录: 其中com.etc.dao为数据访问对象 co ...

  7. requires php ~7.1 -> your PHP version (7.0.18) does not satisfy that requirement

    一个大兄弟本地用了 PHP 7.1 进行开发,而我本地是 PHP 7.0, 于是悲剧发生了. composer install 之后报错 Loading composer repositories w ...

  8. axios发送POST时请求两次,第一次为OPTIONS

    出现问题: 发送POST请求时浏览器产生两次请求,第一次为OPTIONS,第二次是真正的POST请求,后台接收不到参数. 查找原因: 非GET请求,会先发送OPTIONS进行预检(预检请求每次运行只发 ...

  9. 2018-2-13-win10-UWP--蜘蛛网效果

    title author date CreateTime categories win10 UWP 蜘蛛网效果 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17 ...

  10. Git 删除大文件的方法

    git 仓库中删除历史大文件   git 仓库中删除历史大文件 在git中增加了一个很大的文件,而且被保存在历史提交记录中,每次拉取代码都很大,速度很慢.而且用删除 提交历史记录的方式不是很实际. 以 ...