shell正则表达式和cut命令
正则表达式
| 符号 | 描述 |
|---|---|
| $ | 匹配输入字符串的结尾位置 |
| () | 标记一个子表达式的开始和结束位置 |
| * | 匹配前面的子表达式零次或多次 |
| + | 匹配前面的子表达式一次或多次 |
| . | 匹配除换行符(\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命令的更多相关文章
- shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号
shell特殊符号cut命令 特殊符号 * 通配符,任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 c=\$a\$b echo $c | 管道符 cat 1.txt |less ...
- shell中的cut命令
转:http://blog.sina.com.cn/s/blog_5e77c61f0100hqky.html cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期 ...
- Shell编程基础教程5--文本过滤、正则表达式、相关命令
5.文本过滤.正则表达式.相关命令 5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令) 简介: 一种用来描述文本模式的特殊语法 ...
- Linux Shell脚本入门--cut命令
Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...
- Linux Shell脚本编程--cut命令
cut cut命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符 [root@www ...
- shell脚本--cut命令
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 选项说明 cut命令将行按指定的分隔符分割成多列,它的 ...
- 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 ~ ...
- [shell基础]——cut命令
cut命令常见选项
- shell文字过滤程序(十):cut命令
[版权声明:转载请保留源:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] cut指挥类似至awk,从行内提取的信息,它是一个较弱的版本的功能 ...
随机推荐
- TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统
TP-Admin即基于ThinkPHP5的web后台管理系统(总结一套自己的后台管理系统,方便自己后续的项目开发.) 主要特性:自适应手机端.支持国际化.吸取其他CMF框架优点.多站点部署.日志记录. ...
- linux中使用gbd进行单布调试
在linux 中使用gdb命令行进行单步调试,将整个过程介绍如下: 1.在当前路径下新建文件夹main, 并进入文件夹,新建文件main.cpp mkdir main cd main touch ma ...
- SQL server无法绑定由多个部分绑定的标示符
原因https://blog.csdn.net/wolfalcon/article/details/54578215给了我启发,原来有犯错在insert和update的使用上了对于已存在的表(表中有字 ...
- Python第三方包的egg info 是什么东西
xxx.egg-info 一般与 xxx文件夹同时存在,一起来表示完整模块.
- [C++] 自动关闭右下角弹窗
最近腾讯.迅雷等各种客户端,都越发喜欢在屏幕的右下角弹框了. 有骨气的人当然可以把这些软件卸载了事,但是这些客户端在某些情况下却又还是有用的.怎么办呢? 作为码农,自己实现一个自动关闭右下角弹窗的程序 ...
- HDU 5971"Wrestling Match"(二分图染色)
传送门 •题意 给出 n 个人,m 场比赛: 这 m 场比赛,每一场比赛中的对决的两人,一个属于 "good player" 另一个属于 "bad player" ...
- spring boot + thymeleaf 乱码问题
spring boot + thymeleaf 乱码问题 hellotrms 发布于 2017/01/17 15:27 阅读 1K+ 收藏 0 答案 1 开发四年只会写业务代码,分布式高并发都不会还做 ...
- C# 输出文件夹下的所有文件
问题:如何输出给定文件夹目录下面的所有文件的名称? C#代码: using System; using System.IO; namespace MyTest { public class Progr ...
- 2018-7-31-C#-判断两条直线距离
title author date CreateTime categories C# 判断两条直线距离 lindexi 2018-07-31 14:38:13 +0800 2018-05-08 10: ...
- vc得到屏幕的当前分辨率方法
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMet ...