======================================================================
第四篇
======================================================================
1、创建和使用函数
name(){
list;
}
2、head和tail命令
head -n file :显示文件的前n行
tail -n file :显示文件的后n行
tail -f file :查看正在被写入的文件
3、使用grep命令
grep word file 区分大小写
grep -i word file 不区分大小写
grep -v word file 不包含特殊单词的行
grep -n word file 显示行
grep -l word file1,file2,file3 列出包含特殊单词的文件
4、统计单词数
wc:统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
tr:将一个集合中的所有字符改成另一个集合中的所有字符。有时也可用于删除字符。
sort:为输入文件中的行进行分类,若没有指定输入文件,它为STDIN中给出的行分类。
uniq:打印出文件中所有唯一行。
5、统计单词数举例
tr 'set1' 'set2' < file:将file中所有set1字符转换成set2字符
tr '!?":;{}(),.' ' ' < filename:替换基本标点符号
tr -s 'set1' :压缩set1,一般用于压缩空格
tr '!?":;\[\]{}(),.\t\n-' ' ' < file | tr 'A-Z' 'a-z'|tr ' ' '\n'| sort 排序文件中所有单词
sort -u 去掉所有重复的单词
uniq 只为重复行保留一行作为副本
tr '!?":;\[\]{}(),.\t\n-' ' ' < file | tr 'A-Z' 'a-z'|tr -s|tr ' ' '\n'| sort | uniq -c | sort -rn | head 重复次数最多的单词
tr '[:punct:]' ' ' < getopt.log | tr '[:space:]' ' ' | tr 'A-Z' 'a-z'|tr -s ' ' |tr ' ' '\n'| sort | uniq -c | sort -rn |head 不带任何标点符号的
6、tr可以识别的标识
alnum 字母和数字
alpha 字母
blank 水平白色空格
cntrl 控制字符
digit 数字
graph 可打印字符,不包括空格
lower 小写字符
print 可打印字符,包括空格
punct 标点符号
space 水平或垂直空格
upper 大写字符
xdigt 16进制数字
7、awk和sed命令
如何执行:
1)从输入文件中读取一行
2)为该行做一个拷贝
3)在该行上执行所给的脚本script
4)为下一行重复1)
awk/sed '/pattern/action' filenames
8、当awk或sed正在执行一个脚本时
1)顺序搜索每个模式pattern,直到发生一个匹配
2)当发生匹配时,为输入行执行相应的动作(action)
3)当action执行完毕,到达下一个模式(pattern)并重复1)
4)当所有模式都试过一遍,读取下一行
9、正则表达式
正则表达式中可以使用
普通字符:包括大小写字母、数字、字符
元字符:是指在正则表达式中有特殊含义的、可以被扩展从而匹配普通字符的字符。
用于正则表达式的元字符
. 匹配任何除换行符外的单个字符
* 匹配恰处于*字符前的零个或多个所给的字符
[chars] 匹配在chars中出现的任意一个字符,chars是一个字符序列。
^ 匹配一行的开始
$ 匹配一行的结尾
\ 用于消除通配符
10、一些有用的正则表达方式
空行 /^$/
整行 /^.*$/
一个或多个空 / * /
HTML或XML标记 /<[^>][^>]*/
有效的URL /[a-zA-Z][a-zA-Z]*:\/\/[a-zA-Z0-9][a-zA-Z0-9\.]*.*/
美元数量格式 /\$[0-9]*\.[0-9][0-9]/
11、sed可以使用的action
p 打印该行
d 删除该行
s/pattern1/pattern2/ 用第二种模式pattern2替换第一种模式pattern1
======================================================================
以上内容为本人学习的一点体会和总结,如有不正确之处,请指出,不甚感激
======================================================================
分享到:
相关推荐
Shell编程是Linux/Unix系统中不可或缺的一部分,它是一种命令行解释器,允许用户与操作系统进行交互,执行系统命令,以及编写脚本自动化任务。在本文中,我们将深入探讨Shell编程的基础知识,包括基本命令、变量、...
通过阅读《LINUX与UNIX Shell编程指南》,你可以系统性地学习和掌握Shell编程基础,从而提升在Linux或UNIX环境中工作的能力。无论你是系统管理员、开发人员还是普通用户,学习Shell编程都能让你的工作变得更加轻松和...
个人在shell script学习中的一些笔记,供参考
Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手
Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell...通过深入学习和实践,你将能够编写出高效、自动化的工作流脚本,成为Shell编程的专家。
shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率
学习 Shell 编程可以让开发者更好地管理集群、提高开发效率。 Shell 解析器 Linux 提供的 Shell 解析器有 bash、sh、dash、tcsh、csh 等。Centos 的默认解析器是 bash。bash 和 sh 之间存在关系,sh 是 bash 的...
shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell编程(一) Linux的shell编程(二) Linux的...
通过学习本书,你可以掌握Windows Shell编程的核心技能,从简单的命令行操作到复杂的系统自动化,都能游刃有余。无论是个人电脑的日常维护,还是企业级的系统管理,Windows Shell编程都能成为你不可或缺的工具。
本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们需要理解Linux的核心概念。Linux是一种类Unix操作系统,它的核心是一个内核,负责管理硬件资源,而用户通过...
shell编程
通过"shell 编程.pdf"文档,你可能会学习到更多关于Shell编程的理论知识,包括语法特性、最佳实践和高级技巧。 总结来说,Shell编程是一种强大的工具,尤其对于系统管理员和开发者而言,它能极大地提升工作效率。...
本资源包“健壮shell编程学习资料”是为那些希望提升这方面技能的学习者精心准备的。 首先,让我们来探讨一下什么是Shell编程。Shell是一个命令行解释器,它是操作系统与用户交互的接口,比如Unix或Linux系统中的...
学习Shell编程的第一步是了解基本的命令行操作,如文件和目录管理(如`cd`、`ls`、`mkdir`、`rm`等)、输入输出重定向(`>`、`、`>>`)以及管道(`|`)用于连接命令。 接下来,深入到Shell脚本编写,这是Shell编程...
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一...Linux Shell编程是Linux系统中一种非常重要的工具,通过学习Linux Shell编程,可以提高工作效率,提高系统管理的自动化程度,提高自己的编程能力。
通过学习 AIX shell 编程,用户可以更好地掌握 bash shell,提高自己的工作效率。 AIX shell 编程的优势 * AIX shell 编程可以帮助用户更好地掌握 bash shell,提高自己的工作效率。 * 通过学习 AIX shell 编程,...
本书内容全面,文字简洁流畅,适合SHELL编程人员学习、参考。 目录 第一部分 SHELL 第一章 文件安全与权限 第二章 使用FIND和XARGS 第三章 后台执行命令 第四章 文件名置换 第五章 SHELL输入输出 第六章 ...