没有合适的资源?快使用搜索试试~ 我知道了~
Linux AWK 学习资料
5星 · 超过95%的资源 需积分: 9 34 下载量 164 浏览量
2011-06-10
00:53:21
上传
评论
收藏 137KB DOC 举报
温馨提示
试读
25页
awk教程 awk的基本功能是对文件进行指定规则浏览和抽取信息。 基本格式: (1) awk [-F 分隔域] 'command' input-file(s) (2) 写入shell脚本中 (3) awk -f awk-script-file input-file(s) 注意:这里如果使用if等编程语句,要用{}括起来。 ......
资源推荐
资源详情
资源评论
教程
的基本功能是对文件进行指定规则浏览和抽取信息。
基本格式:
分隔域
写入 脚本中
注意:这里如果使用 等编程语句,要用 括起来。
!
"#$%%%&
'#%%%&(
)(#%%%&*
)*#*%%%&$
+$#$%%%&&
,文本过滤处理:
-% .打印文件的全部内容
注意:这里 使用函数 用来打印整个文件的内容。其中的-% 就表示整个文件的
内容。
- .抽取文件 中的第一列
注意:如果 没有使用 指定分隔符号,默认的分隔符号是空格和 /01 键。
.列出所有的用户名和登陆的 名
2-,-$ 33
2-4455-% 33
指打印用户名为 的那一行
,文本格式定制
给输出信息加上表头
2167895:5
-;5:5-$ 33
2167895:5
-;5:5-$ 69<55 33
,在 中使用正则表达式
=表示匹配行首的字符
>>>匹配正的任意一个字符
?匹配含有 或 的行
>匹配任意一个字符
匹配
为使一域匹配一正则表达式,可以使用以下两种方法:
-@正则表达式
-@正则表示式-%
2-%@3=333.打印以 开头的行
2-%@3=3-% 33.和上一句等效
A精确匹配A
.打印名字为 的用户在33 文件中的记录
2-4455-% 33
.打印路径为3 的用户在33 中的记录
2-$445:35-% 33
(,在 中使用条件操作符
B小于 C4大于等于
B4小于等于 @匹配正则表达式
44等于 ;@不匹配正则表达式
;4不等于
模糊匹配
使用 -@3)!D3-%
不用 -%@3)!D3
D2
-%@3)!D3
或 -%@3)!D3-% .输出含有 )!D 的行
或 3)!D3
精确匹配
-4455
-445)!D5-% . 输出第一列等于 )!D 的
行
反向匹配
-;@33
-;@3)!D3-% .输出第一列不是 )!D 的行
(大小写匹配
3)E!D3.匹配含有 )!D或是 E!D 的字符串
*使用或运算
-%@3)!D?"3.查找含有 )!D 或 " 字串的
行
或 -%@3)!D3FG-%@3"3-%
$内置变量
0G7H命令行参数个数
0G7I命令行参数排列
69I8GF9环境变量支持队列的
9G浏览文件的记录数
J设置输入域分隔符,与 同
9记录域的个数
9G已读的记录数
FJ输出域分隔符
FGJ输出记录分隔符
GJ控制记录分隔符
的具体运用0K
A把一个文件中满足条件的放到一个文件不满足条件的放到另一个文件
2944$-%C5L5-%C55
A如何在 中使用变量
要注意的是在 中的表达式一般是用号括起来的,在 中单引号是全屏蔽符,所
以用单引号使得变量无法生效,在使用 变量时,可以这样使用
..........................
.3+3
.
45)!D5
4M2
3- 3.这里需要使用变量的地方把变量隔开
N4-
69<
M
A使用 输出文件的倒数第 9 行
-9-?9G44-%
A如何在 0OP 中使用外部变量
455
55- 55 -
以下使用外部变量时有错2
.;3+3+
433
4
4M5253-3- -M
-
-
改正2
235-53- -
A如何把 0OP 中的值,传送到外部的 JQ6RR 变量
使用-或 MM
4M2-% -M
A进行统计
文件 >D
一个用户可能有多个记录,这时只统计一次2
数据 用户 8<下载文件名称 用户所在地 等。。。。。
%%&S,%%%,,,$%%*&%S%%,%S
%%&S,%%%,,,$%%*&%%S%%,%
%%&S,%%%,,,$%%*&%%S%,%
%%&S,%%%,,,$%%*&%S%%,%%
%%&S,%%%(,,,$%%*&%%S%%,%%
统计各个的号码最后一个字段数量
,;+--$-$NNT+--$NN 69<,
A如何把多个语句放在一句话(一行)中处理
5-5 ? 4-T 4D-%,5:!!5T C 4 +-%,T
5:5
A把记录
,++,,,!
变成记录
,,++,,,,!
,5:5#>$S>*>*(:5,5-%
A取一个字符串的首字母
4+
-2%2
-?+-%,,
-?3:>:>A3:3
A如何在一字符串的前面加上字符串 D
5D:55-%5:55
A计算不重复的列的总和
?%%?
?%%?
++?%%?
?%%(?
?%%*?(
?;-NNN4- 69<
A定义多个分界符
++,U
,-
有时候有可能出现多个分隔符号,但是我们需要把它当成一个,这时就要用:
AAA
.52225?2N-
.
AAA
.52225?2-
..输出空
AAA
A如何用 处理这样的文件格式?
源文件格式:
剩余24页未读,继续阅读
资源评论
- zhang蜗牛2014-03-21这个语言有必要学习一下
yuyuyu_713
- 粉丝: 7
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计-python爬虫-爬取日报,爬取日报文章后存储到本地,附带源代码+课程设计报告
- 软件和信息技术服务行业投资与前景预测.pptx
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
- 软件漏洞生命周期管理策略.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功