`

shell编程学习(4)

阅读更多
======================================================================
                          第四篇
======================================================================

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编程学习资料

    Shell编程是Linux/Unix系统中不可或缺的一部分,它是一种命令行解释器,允许用户与操作系统进行交互,执行系统命令,以及编写脚本自动化任务。在本文中,我们将深入探讨Shell编程的基础知识,包括基本命令、变量、...

    shell编程学习笔记

    变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    通过阅读《LINUX与UNIX Shell编程指南》,你可以系统性地学习和掌握Shell编程基础,从而提升在Linux或UNIX环境中工作的能力。无论你是系统管理员、开发人员还是普通用户,学习Shell编程都能让你的工作变得更加轻松和...

    shell编程指南shell编程指南shell编程指南shell编程指南

    Shell编程是一种在Unix/Linux操作系统环境下进行系统管理与自动化任务的强大工具。...通过深入学习和实践这些Shell编程基础,你可以编写出高效、可靠的自动化脚本来提升工作效率,管理系统,以及解决复杂的IT问题。

    shell编程学习文档

    Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell...通过深入学习和实践,你将能够编写出高效、自动化的工作流脚本,成为Shell编程的专家。

    shell编程题目练习

    shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率

    shell编程教程.chm

    shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell编程(一) Linux的shell编程(二) Linux的...

    Windows Shell 编程指南与实例

    通过学习本书,你可以掌握Windows Shell编程的核心技能,从简单的命令行操作到复杂的系统自动化,都能游刃有余。无论是个人电脑的日常维护,还是企业级的系统管理,Windows Shell编程都能成为你不可或缺的工具。

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们需要理解Linux的核心概念。Linux是一种类Unix操作系统,它的核心是一个内核,负责管理硬件资源,而用户通过...

    shell编程.chm

    shell编程

    shell demo及编程pdf

    通过"shell 编程.pdf"文档,你可能会学习到更多关于Shell编程的理论知识,包括语法特性、最佳实践和高级技巧。 总结来说,Shell编程是一种强大的工具,尤其对于系统管理员和开发者而言,它能极大地提升工作效率。...

    健壮shell编程学习资料

    本资源包“健壮shell编程学习资料”是为那些希望提升这方面技能的学习者精心准备的。 首先,让我们来探讨一下什么是Shell编程。Shell是一个命令行解释器,它是操作系统与用户交互的接口,比如Unix或Linux系统中的...

    Shell编程中文手册.pdf

    学习 Shell 编程可以让开发者更好地管理集群、提高开发效率。 Shell 解析器 Linux 提供的 Shell 解析器有 bash、sh、dash、tcsh、csh 等。Centos 的默认解析器是 bash。bash 和 sh 之间存在关系,sh 是 bash 的...

    linux shell 编程指南

    学习Shell编程的第一步是了解基本的命令行操作,如文件和目录管理(如`cd`、`ls`、`mkdir`、`rm`等)、输入输出重定向(`&gt;`、`、`&gt;&gt;`)以及管道(`|`)用于连接命令。 接下来,深入到Shell脚本编写,这是Shell编程...

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一...Linux Shell编程是Linux系统中一种非常重要的工具,通过学习Linux Shell编程,可以提高工作效率,提高系统管理的自动化程度,提高自己的编程能力。

Global site tag (gtag.js) - Google Analytics