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

衡水企业做网站推广备案域名交易平台

衡水企业做网站推广,备案域名交易平台,深圳福田做网站,开电商网站需要多少钱【转载于58同城沈剑】 1.什么是AWK(1)Aho、Weinberger、Kernighan三位发明者名字首字母;(2)一个行文本处理工具; 2.AWK基本原理2.1原理:逐行处理文件中的数据 2.2语法: awk pattern …

【转载于58同城沈剑】

 


1.什么是AWK
(1)Aho、Weinberger、Kernighan三位发明者名字首字母;
(2)一个行文本处理工具;


2.AWK基本原理
2.1原理:逐行处理文件中的数据

2.2语法

 

awk 'pattern + {action}'

说明:
(1)单引号''是为了和shell命令区分开;
(2)大括号{}表示一个命令分组;
(3)pattern是一个过滤器,表示命中pattern的行才进行action处理;
(4)action是处理动作;
(5)使用#作为注释;
例子:显示hello.txt中的第3行至第5行

 

cat hello.txt | awk 'NR==3, NR==5{print;}'

2.3pattern说明
pattern参数可以是egrep正则中的一个,正则使用/pattern/
例子:显示hello.txt中,正则匹配hello的行

 

cat hello.txt | awk '/hello/'

说明:
(1)pattern和action可以只有其一,但不能两者都没有;
(2)默认的action是print;
例子:显示hello.txt中,长度大于100的行号

 

cat hello.txt | awk 'length($0)>80{print NR}'


3.内置变量
FS 分隔符,默认是空格
NR 当前行数,从1开始
NF 当前记录字段个数
$0 当前记录
$1~$n 当前记录第n个字段
例子:显示hello.txt中的第3行至第5行的第一列与最后一列

 

cat hello.txt | awk 'NR==3, NR==5{print $1,$NF}'


4.内置函数
gsub(r,s):在$0中用s代替r
index(s,t):返回s中t的第一个位置
length(s):s的长度
match(s,r):s是否匹配r
split(s,a,fs):在fs上将s分成序列a
substr(s,p):返回s从p开始的子串


5.操作符
5.1运算符
类似于c,支持+、-、*、/、%、++、–、+=、-=等诸多操作;

5.2判断符
类似于c,支持==、!=、>、=>、~(匹配于)等诸多判断操作;


6.控制流程
6.1.BEGIN和END
BEGIN和END本质是一个pattern。
BEGIN用于awk程序开始开始前,做一些初始化的工作;
END用于awk程序结束前,做一些收尾的工作。
例子:统计字符个数

 

awk '

BEGIN

{

count=0;

}

{

count+=length($0);

}

END

{

print count;

}'

6.2流程控制语句
(1)if(condition){}else{}
(2)while{}
(3)do{}while(condition);
(4)for(init;condition;step){}
(5)break/continue:如果有END,会执行END中的收尾工作
个流程控制语句用法几乎与c相同。


7.awk与shell的交互
(1)awk中使用shell中定义的变量:使用单引号即可;

 

#!/bin/bash

STR="hello"

echo | awk '{

print "'${STR}'";

}'

(2)awk中使用shell命令:使用双引号,或者system命令;

 

#!/bin/bash

echo hello | awk '{

print $0 | "cat"

}'

或者

 

#!/bin/bash

echo | awk '{

system("date > date.txt")

}'

(3)awk中的变量传出至shell:没有什么好方法,老老实实用文件吧;
(4)getline:awk里,从文件中读取变量到awk中

 

#!/bin/bash

echo | awk '{

while(getline < "date.txt")

{

print $0;

}

}'


转载于:https://www.cnblogs.com/atomicbomb/p/7646517.html

http://www.lbrq.cn/news/2809315.html

相关文章:

  • 有什么免费网站做直销百度seo关键词排名s
  • 营销型网站建设发难广告外链平台
  • wordpress 信息分类模板北京网优化seo公司
  • 北京做网站好的打广告去哪个平台
  • 衡阳县专业做淘宝网站小程序生成平台系统
  • 做化工类网站内容互联网营销怎么赚钱
  • 济南可靠的网站建设百度百科官网入口
  • 网站建设销售搜索引擎搜索
  • 新网站怎么做外链武汉网站排名推广
  • appstore正版下载哈尔滨百度关键词优化
  • 做普通网站需要多少钱上海牛巨仁seo
  • 做网站有什么要求吗国际新闻直播
  • 更换网站空间seo模板建站
  • 外国做家具的网站竞价培训
  • 生物科技 网站模板下载产品推广网站
  • 学校网站 建设 价格百度网盘资源搜索引擎搜索
  • 用php做网站教程近期国内新闻
  • 南京设计公司前十名无锡网站seo
  • 网站不足重庆seo
  • 温江做网站哪家好搜索引擎排名优化方案
  • r语言做网站软文外链购买平台
  • 政府新闻网站建设方案种子搜索神器在线引擎
  • p2p网贷网站建设今日全国最新疫情通报
  • 做网站可以盈利吗深圳网站优化排名
  • 香港服务器网站销售网站排名
  • ai绘画软件免费百度seo搜索引擎优化厂家
  • 郑州门户网站建设哪家好杭州网站设计
  • 会简单的网站建设怎么自己制作网页
  • 两学一做考试答案网站微信代运营
  • 珠海网站推广价格网络推广服务合同范本
  • vue-admin-template权限管理
  • 从源码中学习Java面向对象的多态
  • 【尝试】在macOS上安装cvat
  • RabbitMQ面试精讲 Day 26:RabbitMQ监控体系建设
  • 打工人项目日报计划
  • Spring Boot 集成 Redis 发布订阅实现消息通信