
shell
文章平均质量分 66
若即若离ing
希望可以一起交流IT心得与体会。共同进步哈!!!
展开
-
Linux shell 脚本攻略学习笔记1
一: cat命令 cat (concatenate)是命令行玩家首先必须学习的命令之一,他通常用于读取,显示和拼接文件,不过cat 的能力远不止如此,用一行命令将来自标准输入以及文件的数据结合起来,这可是个让人挠头的难题。来看看cat的基本用法和高级用法 (1)用 cat 读取文件内容的一般写法是: $ cat file1 file2 file原创 2017-05-02 12:31:35 · 729 阅读 · 0 评论 -
linux脚本攻略学习笔记17
众多处理文本应用的综合应用(1)在文件中移除包含某个单词的句子sed是进行文本替换的不二之选。这样,我们就可以通过sed用空白替代匹配的句子。先创建一个包含替换文本的文件。例如:我们的目标是移除包含"mobile phones" 的句子。可以用sed语句来实现:这里的匹配模式是用来匹配整句文本的正则表达式,文件中的每一句话第一个字符都是空格,句与句之间用"."来原创 2017-06-04 14:46:50 · 264 阅读 · 0 评论 -
Linux脚本学习攻略笔记16
众多处理文本命令的综合应用(续)打印行或样式之间的文本我们有时候可能需要根据某些条件打印文本的某一部分,比如由行号或起止样式所匹配的文本范围。让我们来看看如何实现这些需求。(1)要打印出从M行到N行这个范围内的所有文本,使用下面的语法:$ awk 'NR=M,NR==N' filename也可以用stdin作为输入:$ cat filename | awk 'NR=M,NR原创 2017-06-01 21:38:58 · 224 阅读 · 0 评论 -
Linux脚本攻略学习笔记11
我们已经看过了grep命令的基本用法。不过grep的本事可不止如此,他还有更多的特性。(1):递归搜索文件如果需要在多级目录中对文本进行递归搜索,可以使用;grep "text" . -R -n(2):忽略样式中的大小写选项-i 可以使匹配样式不考虑字符的大小写,例如:$echo hello world | grep -i "HELLO"hello(3):用原创 2017-05-21 20:54:39 · 320 阅读 · 0 评论 -
Linux脚本攻略学习笔记10
今天主要说说grep吧,在讲grep之前,先上一张正则表达式的图,以供查询:grep命令作为Unix中用于文本搜索的神奇工具,能够接受正则表达式,生成各种格式的输出,除此之外,他还有大量的有趣的选项,让我们看看具体的用法。(1)搜索包含特定模式的文本行:$grep pattern filenamethis is the line containing pattern(2)也可原创 2017-05-20 13:29:30 · 356 阅读 · 0 评论 -
Linux脚本功略学习笔记15
众多处理文本命令的综合应用(1):统计特定文件中的词频统计文件中使用单词的频率是一个经常用到的任务,在这里能够应用我们业已习得的文本处理技巧。词频统计的方法有很多种。先来看一个脚本:运行结果如下:工作原理:egrep -o "\b[[:alpha:]]+\b" $filename 只用于输出单词。用-o 选项打印出由换行符分割的匹配字符序列。这样我们就可以在每行原创 2017-05-31 11:24:53 · 291 阅读 · 0 评论 -
Linux脚本攻略学习笔记14
使用awk进行高级文本处理awk 是一款设计用于数据流的工具。它颇为流行的原因在于可以对列和行进行操作。awk有很多内建的功能,比如数组,函数等,这是它和C语言的相同之处。(1)预备知识awk的脚本的结构基本如下所示:$ awk 'BEGIN{print "start"} pattern {comands} END {print "end"}' fileawk命令也可以从std原创 2017-05-29 10:24:17 · 338 阅读 · 0 评论 -
Linux shell 脚本攻略学笔记7
一:临时文件命名与随机数(1) 创建临时文件$filename=`mktemp`上面的代码创建了一个临时文件,并打印出存储在$filename中的文件名(2)创建临时目录:$ dirname =`mktemp -d`上面的代码创建了一个临时目录,并打印出存储在$dirname中的目录名。(3) 如果仅仅是想生成文件名,又不希望创建实际的文件原创 2017-05-09 16:33:14 · 323 阅读 · 0 评论 -
Linux脚本攻略学习笔记13
使用sed进行文本替换sed是流编辑器的缩写,他是文本处理中不可或缺的工具,能够配合正则表达式使用,功能不同凡响,sed命令众所周知的一个用法是进行文本替换。(1)sed可以替换给定文本中指定的字符串$sed 's/pattern/replace_string/' file或者$ cat file | sed 's/pattern/replace_string/'该命令从s原创 2017-05-27 21:49:25 · 266 阅读 · 0 评论 -
Linux shell 脚本攻略学习笔记6
排序,唯一与重复同文本文件打交道时,少不了要用到排序。sort命令能够帮助我们对文本文件和stdin进行排序操作。它通常会配合其他命令来生成所需要的输出。uniq是一个经常与sort一同使用的命令。它的作用是从文本或stdin中提取唯一的行。下面来看看sort和uniq命令的常见用法。一:(1) 我们可以按照下面的方式轻松地对一组文件(例如file1.txt和file2.txt) 进行原创 2017-05-08 21:22:39 · 317 阅读 · 0 评论 -
Linux脚本攻略学习笔记12
cut命令详解原创 2017-05-26 20:09:11 · 247 阅读 · 0 评论 -
Linux shell 脚本攻略学习笔记5
这次该说tr命令了~tr 是Unix命令行专家工具箱中一件简约却不失精美的工具。他经常用来编写优美的单行命令,作用不容小视。 tr 可以对来自标准输入的内容进行字符替换,字符删除以及重复字符压缩。他可以将一组字符变成另一组字符,因而通常也被称为转换命令,我们一起来看看它的基本用法。(1):基本用法tr 只能通过stdin(标准输入),而无法通过命令行参数来接受输入。它的调用格式如下:原创 2017-05-07 22:02:05 · 361 阅读 · 0 评论 -
Linux shell 脚本学习攻略9
1:创建不可修改的文件chattr 能够将文件设置为不可修改。不过chattr能做的可不止这些。(a) 使用下列命令将一个文件设置为不可修改:# chattr +i file(b)这样文件file就变成为了不可修改状态。来试试下面的命令:# rm filerm: can not remove file:operation not permitted(c) 如果原创 2017-05-15 21:55:23 · 295 阅读 · 0 评论 -
Linux 脚本攻略学习笔记8
今天来看根据扩展名切分名,有一些脚本是依据文件名进行各种处理的。我们可能会需要在保留扩展名的同时修改文件名,转换文件格式(保留文件名的同时修改扩展名)或提取部分文件名。shell所具备的一些内建功能可以依据不同的情况来切分文件名。 借助%操作符可以轻松将名称部分从“名称.扩展名”这种格式中提取出来。你可以按照下面的方法从sample.jpg中提取名称。file_jpg="sample.原创 2017-05-11 21:02:22 · 232 阅读 · 0 评论 -
Linux shell 脚本攻略学习笔记4
xargs: 该xargs出场了,它擅长将标准输入数据转换成命令行参数。 xargs能够处理stdin并将其转换为特定命令的命令行参数。xargs也可以将单行或者多行文本输入转换为其他格式,例如单行变多行,多行变单行。 例1:将多行输入转换成单行输出。 将单行输入转换成多行输出。 指定每行最大的参数数量n,我们可以将任何来自stdin的文本划分成多行原创 2017-05-06 13:27:08 · 249 阅读 · 0 评论 -
Linux shell脚本学习攻略笔记3
今天继续上一次find命令的内容,主要是find和 -exec 和xargs的结合和使用。 (9) find 命令可以借助选项-exec与其他命令进行结合。- exec算得上是find最强大的特性之一。比如我们要将某位用户全部文件的所有权更换为另一个用户(比如root),那么就可以用 -user找出root拥有的所有文件,然后用-exec更改所有权。(注意你必须以root用户的身份原创 2017-05-06 12:38:51 · 318 阅读 · 0 评论 -
Linux shell 脚本攻略学习笔记2
find是Unix/Linux命令行工具箱中最棒的工具之一。该命令对于编写shell脚本所起到的功用不可小视,今天来讨论一波find的大多数常见用法。 (1)要列出当前目录及子目录下所有文件和文件夹,可以采用下面的写法$ find base_path例如: 此外,还有如下命令:$find . -print. 指定当前目录,.. 指定父目录。这是Unix文件系统中的约定用原创 2017-05-05 11:24:31 · 308 阅读 · 0 评论 -
Linux脚本学习攻略18
文件的归档与压缩1:用tar归档tar命令可以对文件进行归档。他最初设计用来将数据存储在磁带上。tar可以将多个文件和文件夹保存为单个文件,同时还能保留多有的文件属性,如所有者,权限等。由tar创建的文件通常称为Tarball。在这则攻略里,我们将学习如何使用tar归档。 (a):用tar对文件进行归档: $ tar -cf output.tar [SOURCES]例如:$原创 2017-06-09 19:40:17 · 457 阅读 · 0 评论