shell编程(八)文本查看及处理工具

文本查看及处理工具:wc, cut, sort, uniq, diff, patch

wc:word count

wc  [OPTION]...  [FILE]...

-l: lines

-w:words

-c: bytes

cut:

cut OPTION... [FILE]...

OPTION:

-d CHAR:以指定的字符为分隔符;

-f FIELDS:挑选出的字段;

#:指定的单个字段;

#-#:连续的多个字段;

#,#:离散的多个字段;

sort:

sort  [OPTION]...  [FILE]...

-n:基于数值大小而非字符进行排序;

-t CHAR:指定分隔符;

-k #:用于排序比较的字段;

-r:逆序排序;

-f:忽略字符大小写

-u:重复的行只保留一份;

复复行:连续且相同;

uniq:报告或移除重复的行

uniq [OPTION]... [INPUT [OUTPUT]]

-c:显示每行的重复次数;

-u:仅显示未曾重复过的行;

-d:仅显示重复过的的行;

diff:compare files line by line

diff [OPTION]... FILES

diff  /PATH/TO/OLDFILE  /PATH/TO/NEWFILE > /PATH/TO/PATCH_FILE

-u:使用unfied机制,即显示要修改的行的上下文,默认为3行;

patch:向文件打补丁

patch [OPTIONS] -i /PATH/TO/PATCH_FILE /PATH/TO/OLDFILE

patch /PATH/TO/OLDFILE < /PATH/TO/PATCH_FILE

练习:取出ifconfig eno16777736命令结果中的ip地址;

时间: 2024-10-18 21:16:19

shell编程(八)文本查看及处理工具的相关文章

bash文本查看及处理工具

文本查看及处理工具:     wc [OPTION] FILE...         -c: 字节数         -l:行数         -w: 单词数             who | wc -l:查看当前用户数         cut [OPTION] FILE...         -d CHAR: 指定字段分隔符             如果不加此选项的话,默认以空格分割         -f #|#-#|#,#:指定要显示的字段                 cut -d

shell编程之文本小工具

一.文本处理工具1.grep工具2.cut工具3.sort工具4.uniq工具5.tee工具6.diff工具7.paste工具二.bash的特性1.命令和文件自动补全2 .常用的通配符3.bash中的引号 一.文本处理工具 1. grep工具 grep是==行==过滤工具:用于根据关键字进行行过滤 语法和选项 语法: # grep [选项] '关键字' 文件名 常见选项: OPTIONS: -i: 不区分大小写 -v: 查找不包含指定内容的行,反向选择 -w: 按单词搜索 -o: 打印匹配关键字

shell编程之文本与日志过滤

1:grep命令: grep -v  "char"  file_name 匹配不包括"char"的文本 grep -n -w "char" file_name 完整匹配某个字符 grep ^s $s  分别为匹配行首为s的 或者行末为s的文本. 2:tr 命令 tr set1  set2   替换集合set1 为set2 tr -s set1  压缩字符 tr -t  ":"     指定分隔符 默觉得空格 tr -d &qu

文本查看及处理工具:wc, cut, sort, uniq, diff, patch

wc:字符统计,直接使用会依次显示行数.单词数.和字符 wc  [OPTION]...  [FILE]... -l: 行数 -w:单词数 -c: 字符 cut:选取命令,就是将一段数据经过分析,取出我们想要的列,后面必须跟参数使用 cut OPTION... [FILE]... OPTION:     -d CHAR:以指定的字符为分隔符:     -f FIELDS:挑选出的字段:     #:指定的单个字段:     #-#:连续的多个字段:     #,#:离散的多个字段: [[email

Shell编程之正则表达式——sort,uniq工具

sort概述 sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序.例如数据和字符的牌局就不一样.sort 命令的语法为"sort [选项] 参数",其中常用的选项包括以下几种. -f:忽略大小写: -b:忽略每行前面的空格: -M:按照月份进行排序: -n:按照数字进行排序: -r:反向排序: -u:等同于 uniq,表示相同的数据仅显示一行: -t:指定分隔符,默认使用[Tab]键分隔: -o <输出文件>:将排序后的结果转存至指定文件:

小鸟初学Shell编程(四)管道符

管道作用 管道实际上就是进程之间的一个通信工具,那么用在Linux命令中主要是方便两条命令互相之间可以相互通信. 管道符 管道符(匿名管道)是Shell编程经常用到的通信工具. 管道符是"|",主要是把两个应用程序连接在一起,然后把第一个应用程序的输出,作为第二个应用程序的输入.如果还有第三个应用程序的话,可以把第二个程序的输出,作为第三个应用程序的输入,以此类推. 如ls | grep test.sh,在当前文件过滤出test.sh文件: [[email protected] /]#

grep文本查看工具及正则表达式

grep文本查看工具及正则表达式 grep:搜索及过滤文本工具: (根据用户所指定的"模式"搜索,过滤条件"对目标文件进行过滤性匹配):grep自带正则表达式引擎工具. 所谓模式:由正则表达式所得元字符及普通文本字符所编写出来的过滤条件"模式" grep:三种支持模式: grep:基本正则表达式 egrep:支持扩展正则表达式 fgrep :不支持正则表达式 三种支持模式因其可以(grep -E:切换扩展,egrep-G:切换基本,分别有以-F切换fgre

Linux Shell编程实战---Shell中的文本切片技术

Shell中的文本切片技术 在shell中竟然也是有字符串切片这个东西存在的,一直在python中运用切片,下面记录一下shell中切片的用法. (1).替换变量内容中的部分文本 $var="This is a line of text" $ echo${var/line/REPLACED} This is aREPLACED of text" line被替换成REPLACED. (2).指定字符串的起始位置和长度来生成子串 语法如下: ${variable_name:sta

【免费下载】全套最新 3.Shell编程 视频教程+教学资料+学习课件+源代码+软件开发工具

3.Shell编程视频教程 网盘地址: 链接:https://pan.baidu.com/s/1-M4wHTMaE8rxjroTTd-9qQ 提取码:qf52 加公众号 获取更多新教程 教程目录大纲 ./3.Shell编程 ├── 11 云计算-Linux系统管理-shell基础 │?? ├── 100 -云计算-Linux系统管理-shell基础-echo命令.avi │?? ├── 101 -云计算-Linux系统管理-shell基础-脚本执行方法.avi │?? ├── 102 -云计算-