>

shell脚本学习指南,shell学习指南

- 编辑:澳门新葡亰平台游戏 -

shell脚本学习指南,shell学习指南

多少个首要的选用

shell脚本学习指南,shell学习指南

摘要:其三章钻探的是编辑Shell脚本时日常利用的多个基本操作。第四章总共介绍了约30种管理公事文件的好用工具。

1.sort的用法    www.2cto.com  

二、使用sed在某一索引下营造一份目录备份:

  find /home/foo/ -type d -print |  #寻觅/home/foo/目录下具备目录文件

  sed 's;/home/foo/;/home/bar/;' |  #替换/home/foo/目录为/home/bar/

  sed 's/^/mkdir /' |          #插入mkdir 

  sh -x                #执行mkdir命令

一、UNIX各样工具所支撑的正则表明式: 二、使用sed在某一目录下创造一份目录备份: find /home/foo/ -type...

其三章 查找与替换

包涵:本章研究的是编写Shell脚本时平常使用的两个基本操作:文本查找、文本替换。

2.删控食复行

 

图片 1

4.5  打印

 

  一、UNIX各种工具所接济的正则表明式:

3.1  查找文本

如需从输入的数据文件中抽出特定的文本行,主要的工具为grep程序。POSIX选取二种差异grep变体:grep、egrep、fgrep整合为单个版本,通过分歧的选项,分别提供这二种展现情势。
who | grep -F root
地点使用-F选项,以寻觅固定字符串root。事实上,只要相称的情势里未富含正则表明式的meta字符,则grep暗许行为方式就同样使用了-F。

1.sort的用法 www.2cto.com sort -t : -k1,1 /etc/passwd ---以客商名称排序 sort -t : -k3nr /etc/passwd ---反向UID的排序 -k3nr,...

4.1  排序文本

sort -t: -k1,1 file 以冒号隔断的首先个字段实行排序
sort -t: -k2nr,2 file 从字段2发轫处初步,以数值类型反向排序并结束于字段3的最后
sort -t: -k2n -k3n file 先以第二列排序,在以第三列排序
sort -t: -k2n -u file 输出键值字段相称的独一记录

sort -t : -k4n -u /etc/passwd    ---以独一的GID排序

4.6  提取初始或最后数行

head -n file 输出文件的前n行
tail -n file 输出文件的后n行

sed 10q

第四章 文本管理工科具

摘要:本章总共介绍了约30种管理文件文件的好用工具。它们都以效果很强的工具组,可用来编排Shell脚本。

-w 总结字数

4.4  计算行数、字数以及字符数

echo hello wrold |wc 总括行数、字数、字节数
echo hello world |wc -c 总结字节数
echo hello world |wc -l 总结行数
echo hello world |wc -w 计算字数
wc file1 file2 总结七个文本里的数码

-k3nr,3  ----从字段3开首初始,以数值类型反向排序,并结束于字段3的最终

4.3  重新格式化段落

fmt -s -w 10 file               长度超越10的行格式化为短的行

-n :按数值类排序

3.3  字段处理

cut命令用以剪下选定的字符范围或字段,join则是用来构成记录中负有协同键值的字段的文本。
awk多半用于轻便的“命令行程序”,当想要只呈现选定的字段,或是重新布置行内的字段顺序时,正是awk派上用场的时候了。

awk '{ print $1}' file 打字与印刷第三个字段
awk '{ print $2,$5}' file 打印第2与第5个字段
awk '{ print $1,$NF}' file 打字与印刷第三个与终极三个字段
awk 'NF>0 {print $0}' file 打字与印刷非空行
awk 'NF>0' file 同上

tail -f 动态查看

3.2  正则表达式

POSIX的正则表明式有三种,基本正则表明式(BRE)以及扩大正则表明式(ERE)。
sed是拍卖差不离字符串替换的严重性工具。
在少数程序语言里,单个字符串只怕带有数行,这种状态下,^与$指的各自是字符串的发端与最终。
正则表明式相配范例:
表达式 匹配
tolstoy 位于一行上任何岗位的7个假名:tolstoy
^tolstoy 7个字母tolstoy,出现在一行的开首
tolstoy$ 7个字母tolstoy,现身在一行的末梢
^tolstoy$ 正好包蕴tolstoy这7个字母的一行,未有另外的任何字符
[Tt]olstoy 在一行上的私行位居中,含有Tolstoy或是tolstoy
tol.toy 在一行上的随飞机地点居中,含有tol那3个字母,加上别的叁个字符,再跟着toy那四个假名
tol.*toy 在一行上的轻松位居中,含有tol那3个字母,加上自由的0或八个字符,再持续toy那三个假名

距离表明式相配法规:
{n} 前置正则表明式所得结果重现n次
{n,} 前置正则表明式所得结果再现至少n次
{n,m} 前置正则表明式所得结果重现n至m次

在s命令里以g结尾表示的是,全局性。如:
$ echo Tolstoy reads well. Tolstoy writes well. >example.txt 输入样本
$ sed 's/Tolstoy/Camus/' < example.txt 未有设置g
Camus reads well. Tolstoy writes well.
$ sed 's/Tolstoy/Camus/g'< example.txt 设置了'g'
Camus reads well. Camus writes well.
$sed 's/Tolstoy/Camus/2' < example.txt 仅代表第贰个相称者
Tolstoy reads well.Camus writes well.

sed -n '10,42p' foo.xml 仅打印10-42行

 

4.2  删除重复

sort file |uniq 显示唯一的排序后的笔录
sort file |uniq -c 计数独一的排序后的笔录
sort file |uniq -d 仅展示重复的记录
sort file |uniq -u 仅显示未再一次的记录

sort -t : -k3nr /etc/passwd   ---反向UID的排序

4.提取开头或许结尾的行数

-u :就是在输出游中去除重复行

sort -t :-k4n -k3n  /etc/passwd ---以GID和UID排序

 

tail -10

 

-l 总计行数

后10行

前10行

uniq -d 仅突显重复的笔录

-r :改成降序排序

3.企图行数,字数和字符数

uniq -u 仅呈现未重新的笔录

wc 私下认可的出口为行数,字数和字符数

-o :重定向文件

shell脚本学习指南-文本管理工科具

-c 总括字符数

   www.2cto.com  

uniq命令

head -10

sort -t : -k1,1 /etc/passwd   ---以客商名称排序

本文由操作系统发布,转载请注明来源:shell脚本学习指南,shell学习指南