当前位置: 首页 > news >正文

网站建设设计百度推广代理公司

网站建设设计,百度推广代理公司,杭州最新消息,哪个网站可以做制图兼职grep awk 1.grep命令1.1 基本格式1.2 常用选项 2.awk命令2.1 awk工作原理2.2 awk命令格式2.3 awk常用内置变量 1.grep命令 1.1 基本格式 grep [选项]… 查找条件 目标文件1.2 常用选项 选项功能 -m [ x ]匹配x次 后停止,x为具体数字-v取反 -i忽略字符大小写 -n显示匹配的 …

grep + awk

  • 1.grep命令
    • 1.1 基本格式
    • 1.2 常用选项
  • 2.awk命令
    • 2.1 awk工作原理
    • 2.2 awk命令格式
    • 2.3 awk常用内置变量

1.grep命令

1.1 基本格式

grep [选项]… 查找条件 目标文件


1.2 常用选项

选项功能
-m [ x ]匹配x次 后停止,x为具体数字
-v取反
-i忽略字符大小写
-n显示匹配的 行号
-c统计匹配的行数
-o 仅显示匹配到的字符串
-q静默模式,不输出任何信息
-A x after匹配内容的后x行
-B x before前x行
-C x context前后各x行
-e实现多个选项间的逻辑or关系
-w匹配 整个单词
-E 使用扩展正则表达式,相当于egrep
-F不支持正则表达式,相当于fgrep
-r递归目录,但不处理软链接
-R递归目录,但处理软链接
-f filefile 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件
-color=auto对匹配到的文本着色显示
-m  匹配#次后停止grep -m 1 root /etc/passwd   #多个匹配只取第一个

在这里插入图片描述

-v 取反grep -Ev '^[[:space:]]*#|^$' /etc/fstab#非空行

在这里插入图片描述

-c 统计匹配的行数grep -c root /etc/passwd    #统计匹配到的行数

在这里插入图片描述

-A x after 匹配内容的后x行 grep -A3 root /etc/passwd   #匹配到的行后3行业显示出来

在这里插入图片描述

-e 实现多个选项间的逻辑or关系grep -e root -e bash /etc/passwd #包含root或者包含bash 的行grep -E root|bash  /etc/passwd #使用扩展正则表达式的写法

在这里插入图片描述

-w 匹配整个单词grep -w root /etc/passwd

在这里插入图片描述

2.awk命令

2.1 awk工作原理

+-----------------+
|    输入文件     |
|    或标准输入   |
+-----------------+|v
+-----------------+
|   分割输入行    |
+-----------------+|v
+-----------------+
|    匹配模式     |
+-----------------+|v
+-----------------+
|    执行动作     |
+-----------------+|v
+-----------------+
|   处理下一行    |
+-----------------+|v循环结束
  1. 读取输入:AWK首先读取输入文件或从标准输入接收输入;

  2. 分割输入:AWK默认将输入行分割成字段,并使用空格或制表符作为字段分隔符;

  3. 匹配模式:AWK使用模式匹配来确定需要处理的行,可以使用正则表达式或其他条件来指定匹配的行。如果没有指定模式,AWK将默认匹配所有行;

  4. 执行动作:当输入行与模式匹配时,AWK执行相应的动作;

  5. 处理下一行:一旦完成当前行的处理,AWK继续处理下一行,重复上述步骤。

2.2 awk命令格式

awk默认使用正则表达式 所以不需要\

#命令格式#
awk [选项] '[模式匹配条件]{操作 }'  文件1 文件2..
#选项##一般只有-F常用
-F  指定分隔符,默认的分隔符是若干个连续空白符,默认的时候可不写
-v  自定义变量
-f  脚本awk '/匹配条件/{ print $x }'#匹配条件可以不写 x为任意数字
#模式匹配条件格式#/    匹配条件       / 
# 起始               结束    
#/  / 一定要加 
#操作#
#常用的 只有 print awk  '{ print $1  }'awk '{ print $1 $2 $3 .... }'#awk会自动压缩空格,不需要再写tr -s '  '

2.3 awk常用内置变量

内置变量功能
FS指定每行文本的字段分隔符,缺省为空格或制表符(tab)。与 “-F”作用相同 -v “FS=:”
OFS输出时的分隔符
NF当前处理的行的字段个数
NR当前处理的行的行号(序数)
$0当前处理的行的整行内容
$n当前处理行的第n个字段(第n列)
FILENAME被处理的文件名
RS行分隔符。awk从文件上读取资料时,将根据RS的定义就把资料切割成许多条记录,而awk一次仅读入一条记录进行处理。预设值是\n
###########  FS  #################
[root@localhost ky15]#awk -v FS=':' '{print $1FS$3}' /etc/passwd
#此处FS 相当于于变量  -v 变量赋值  相当于 指定: 为分隔符  
[root@localhost ky15]#awk -F: '{print $1":"$3}' /etc/passwdshell中的变量
[root@localhost ky15]#fs=":";awk -v FS=$fs '{print $1FS$3}' /etc/passwd
#定义变量传给FS#########   支持变量    ##################
[root@localhost ky15]#fs=":";awk -v FS=$fs -v OFS="+" '{print $1,$3}' /etc/passwd
#输出分隔符-F  -FS一起使用  -F 的优先级高############   OFS    ##########
[root@localhost ~]#awk -v FS=':' -v OFS='==' '{print $1,$3}' /etc/passwd
root==0
bin==1
daemon==2
adm==3
lp==4
sync==5########   RS    #######       
默认是已 /n (换行符)为一条记录的分隔符
不动他
[root@localhost ~]#echo $PATH | awk -v RS=':' '{print $0}'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/bin##################   NF  ###################
代表字段的个数
[root@localhost ky15]#awk -F: '{print NF}' /etc/passwd[root@localhost ky15]#awk -F: '{print $NF}' /etc/passwd
#$NF最后一个字段[root@localhost ky15]#df|awk -F: '{print $(NF-1)}'
#倒数第二行
[root@localhost ky15]#df|awk -F "[ %]+" '{print $(NF-1)}'################    NR    ######################
行号
[root@localhost ky15]#awk '{print $1,NR}' /etc/passwd
##行号
[root@localhost ky15]#awk 'NR==2{print $1}' /etc/passwd
#只取第二行的第一个字段
[root@localhost ky15]#awk 'NR==1,NR==3{print}' passwd 
#打印出1到3 行
[root@localhost ky15]#awk 'NR==1||NR==3{print}' passwd
#打印出1和3行
[root@localhost ky15]#awk '(NR%2)==0{print NR}' passwd
#打印出函数取余数为0行
[root@localhost ky15]#awk '(NR%2)==1{print NR}' passwd
#打印出函数取余数为1的行
[root@localhost ky15]#awk 'NR>=3 && NR<=6{print NR,$0}' /etc/passwd[root@localhost ky15]#seq 10|awk 'NR>5 && NR<10'
#取 行间
6
7
8
9
[root@localhost ky15]#awk '$3>1000{print}' /etc/passwd
#注意分隔符
#打印出普通用户 第三列 大于1000 的行################ FNR  ############
[root@localhost data]#cat /etc/issue |wc -l
3
[root@localhost data]#cat /etc/os-release |wc -l
16
[root@localhost data]#awk '{print FNR}' /etc/issue /etc/os-release 
1
2
3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16################ FILENAME ############
[root@localhost ~]#awk -F: 'NR==2{print FILENAME}' /etc/passwd
/etc/passwd
http://www.shuangfujiaoyu.com/news/61766.html

相关文章:

  • 滨州做企业网站网络营销推广公司
  • 有服务器和网站代码了 怎么建站怎么把产品放到网上销售
  • 陕西省交通建设集团公司门户网站武汉网站制作
  • 网络服务提供者对在业务活动中收集的公民个人电子信息青岛关键词推广seo
  • 做网站需要多少资金贵阳seo网站推广
  • 和城乡建设部网站河北高端网站建设
  • 建一个个人网站营销策划品牌策划
  • 设计一个网站页面需要多少钱全国疫情地区查询最新
  • 网站建设氵金手指下拉十二网络推广seo怎么做
  • 木樨园网站建设公司湖南seo推广软件
  • 杭州网站开发外包公司搜狗网页搜索
  • 淮安高端网站制作企业网站的域名是该企业的
  • 电影网站嵌入广告怎么做Java站长之家站长工具综合查询
  • 小程序 网站 开发googleplay
  • 食品网站开发毕业设计全网搜索关键词查询
  • 网站开发工具有哪些百度seo搜索引擎优化培训
  • 怀化建设局网站百度云电脑版网站入口
  • 高端h5网站开发如何给网站做推广
  • wordpress批量定时发布seo搜索引擎优化薪酬
  • 京东的网站建设规划产品运营方案
  • 做海外贸易网站关键词优化是什么
  • 如何查看网站域名证书推广网站推广
  • 在线设计工具的网站怎么做百度直接打开
  • 武汉网站开发whaa广告投放是做什么的
  • 网站数据泄露我们应该怎么做友情链接查询工具
  • 东莞网站建设效果好流量购买网站
  • wordpress自定义结构后空白页湖南seo推广
  • 工邦邦官网深圳关键词推广整站优化
  • 建立av网站推广公司是做什么的
  • 做优惠券的网站搭建今天