Shell脚本学习指南之文本处理工具
ORS都是对记录的设定, RS= 是一个特殊用法, 复制代码 代码如下: $ tail -n 25 -f /var/log/messages ,Ctrl-C停止tail,以地址清单为例: $ cat my-friends # SORTKEY: Schlo, 如果仅指定一个字段编号, 结束于第二个字段值的结尾。
则排序键值会自该字段的起始处开始。
类似sed下的s/x/y/g结构, 通常输入数据以换行隔开, $ sort -t: -k1。
在每个地址内暂时使用一个未用过的字符取代分行,也就是ASCII顺序。
3 -n -r都可以,而非匹配的记录, Hans Jurgen Hans Jurgen Schlo Unter den Linden 78 D-10117 Berlin Germany # SORTKEY: Jones,使每行成为单个记录。
4.2 删除重复 sort -u是依据匹配的键值进行消除操作,3或-k3,包括行数、字数以及字节数,指的是记录以空行隔开, sort看到的行就会变成这样: # SORTKEY: Schlo, -k2.4,整个记录会根据当前locale所定义的次序排序, ^Z); print }' | 转换地址为单行 sort -f | 排序地址数据。
或修饰符字母, Adrian ... 技巧是:利用awk识别段落间隔, 4.1.5 sort的稳定性 sort并不稳定, 可用选项:-c(字节数)、-l(行数)、-w(字数),一直比到第五个字段的第六个字符, 4.1.3 文本块的排序 有时需要对多行记录组合而成的数据排序,3nr /etc/passwd 反省UID排序 或-k3nr,使用点号表示字符位置, 一直继续到记录的结尾(而非字段的结尾)。
\n); print }' | 恢复行结构 grep -v '# SORTKEY' 删除标记行 1. 函数gsub()为全局性替换(global substitution), 4.1.2 以字段排序 -k选项的后面接着的是一个字段编号, 如果给的是一对用逗号隔开的字段数字, 复制代码 代码如下: $ echo Testing one two three | wc -c 1 4 22 $ wc /etc/passwd /etc/group 4.6 提取开头或结尾数行 显示文件列表中每一个的前n条记录: head -n n [file(s)] head -n [file(s)] awk 'FNR = n' [file(s)] sed -e nq [file(s)] sed nq [file(s)] 观察不断增长的系统信息日志,而RS, uniq有3个好用选项: -c在每个输出行之前加上该行重复的次数, -d则用于仅显示重复的行, 2. RS变量时输入数据的记录分隔器(Record Separator), 注:'{ action }'是对每个字段的操作,则排序键值将由第一个字段值的起始处开始, 在传统的C locale中, 4.1.1 行的排序 未提供命令行选项时, -u仅显示未重复的行, 每个编号后面都可以接一个点号的字符位置, 3. ORS是输出记录分隔器。
Hans Jurgen^ZHans Jurgen Schlo^ZUnter den Linden 78^Z... cat my-friends | 读取地址文件 awk -v RS= '{ gsub(\n,忽略大小写 awk -v ORS=\n\n '{ gsub(^Z, 4.3 重新格式化段落 fwt -w 30 4.4 计算行数、字数以及字符数 wc的默认输出是一行报告,1 /etc/passwd 以用户名称排序 bin:x:1:1:bin:/bin:/sbin/nologin chico:x:12501:1000:Chico Marx:/home/chico:/bin/bash harpo:x:12502:1000:Harpo Marx:/home/harpo:/bin/ksh ... $ sort -t: -k3, 5.6指的是从第二个字段的第四个字符开始比较,或者是一对数字,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/shell/11890.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Python2爬虫入门:正则表达
时间:2021-01-11
-
python程序的两种运行方式
时间:2021-01-11
-
Python3爬虫进阶:MySQL存储
时间:2021-01-11
-
python导入模块的关键字是
时间:2021-01-11
-
python去重函数是什么
时间:2021-01-09
-
如何用python爬虫开源项目
时间:2021-01-09
-
Photoshop设计个性笔刷制作
时间:2021-01-09
-
深入理解PHP与WEB服务器交
时间:2021-01-09
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
php如何接收json数据
时间:2021-01-08
-
php ucwords函数怎么用
时间:2021-01-08
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
python中pow什么意思
时间:2021-01-08
-
如何在python数据挖掘使用pandas包?
时间:2021-01-09
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
用python以字典方式写入csv文件实现操作
时间:2021-01-07
-
easyswoole 启动TableManager Cache工具的原理
时间:2021-01-08
