以下是Shell学习1-2天学习笔记

————————-我是分隔符—————————

硬件去执行, 内核与硬件之间进行操作。

命令解析器。

shell脚本的组成元素


  1. 系统命令
  2. 文本处理工具(sort、grep、sed、awk…)
  3. 变量
  4. 条件判断
  5. 环循结构
  6. 函数

    Shell Scripts Center(SSC)

———————————————————————————-

非负Grep / awk

几天。 统计Wc

Sort 排序 sort|head / sed
字段处理 awk

数据区域判断 awk |wc

显示文本: echo [选项] 文本

        -n 不要自动换行

        -e 解析转义符

            a 发出警告音

            c 最后不加上换行符号

            f 换行

            r 回车

彩色文本

linux Shell学习笔记第一天

Echo –e “33[40;35m….]”

echo “Hello,world”

linux Shell学习笔记第一天

echo –e “33[40;35mHell,world33[0m"

linux Shell学习笔记第一天

linux Shell学习笔记第一天

sort [选项]输入文件

    -o 输出文件

    -d 按字典顺序排序 a-z

    -n 按数字大小输出 0-9

    -r 逆序输出 z-a 9-0

    -k 指定分类是域上的数字分类

    -t 域分割符;用非空格或tab键分割域

linux Shell学习笔记第一天

more /etc/passwd 分页显示

sort –d /etc/passwd|more 中间的|是反倒符号。 将前面处理的交给后面处理     先排序。后分页显示

linux Shell学习笔记第一天

sort –k3 –n –r –t: /etc/passwd|more

linux Shell学习笔记第一天

从大到小

wc [参数] [文件名]

    -c 统计字符数量

    -l统计行数

    -w 统计单词数量 空格区分

linux Shell学习笔记第一天

diff [选项] 文件/目录 文件/目录

diff /etc/passwd /etc/passwd.bak

    -q 仅显示有无差异,不显示详细的信息

    -c 显示全部内文,并标出不同之处。

    -b 不检查空格字符的不同

    -B 不检查空白行

    -r 比较子目录中的文件。

grep 搜索匹配 支持正则表达式

linux Shell学习笔记第一天

grep

    -c 只打印匹配模式的行编号记数

    -I 在匹配文本时忽略大小写

    -n 在每行前显示其行编号

    -v 逆向输出,打印不匹配的行

    -f file 要匹配的字符串列表在filezhong

grep ‘[Tt]his' file1.txt 设置大小写

grep ‘^[^#]‘ file2.txt 不匹配行首

linux Shell学习笔记第一天

grep “s…n” file3.txt 匹配任意字符

linux Shell学习笔记第一天

sed 行编辑命令
    s 替代

    i 插入

    a 附加

    d    删除全部匹配的行

    D    删除首次匹配的行

sed可以做什么(”行”为基础)

    删除

    改变

    添加

    插入

    替换

示例

sed –n '1,4p' /etc/passwd p是打印 -n 不显示原文件 打印1-4行

sed ‘/80/D' file.txt 首次出现80的行进行删除

sed ‘s/var/usr/g' file.txt 将所有的var替换成usr g代表所有

sed '50,$s/help/man/g' file.txt 替换从50行到最后一行的help替换为man 前49不管

awk 可以处理列,也可以处理行,可以定位到第几行,第几列

awk [选项] ‘awk脚本' 输入文件

    -F fs 使用fs作为输入记录的字段分隔符 = sort –t

    -f filename 从文件filename读取awk_script(awk脚本)

    -v var=value 为awk_script 设置变量

awk的内置变量

变量 功能 默认 FS =大写F 输入字段分隔符 空格或tab RS 输入记录分隔符 换行 OFS =out FS 输出字段分隔符 空格或tab ORS 输出记录分隔符 换行 NF 常用 当前记录非空字段的编号   NR 常用 从所有文件读入的记录号  

 

示例

awk –F : ‘{print NR,$1,$2}' /etc/passwd

linux Shell学习笔记第一天

awk –F : ‘{print NR,$1,$NF}' /etc/passwd $NF 提取最后一行

awk –F : ‘NR%10==5{PRINT nr,$0}' /etc/passwd NR= 当前处理的行数 除10求余=5打印当前的行数,进行输出 $0 整行输出,比如5、15、25 打印出来

awk –F : ‘NR==8,NR==13 {print NR,$0}' /etc/passwd 指定8行和13行。

awk工作原理(工具)

linux Shell学习笔记第一天

$NF $NR $1 第一列 $2 第二列 $0 一整行

实际测试

awk –F: ‘{print $1,$3}'/etc/passwd

linux Shell学习笔记第一天

awk –F: ‘{print $1,$NF}'/etc/passwd

linux Shell学习笔记第一天

awk –F: ‘{print NR,$1,$NF}'/etc/passwd NR行号

linux Shell学习笔记第一天

awk –F: ‘NR==5,NR==8{print NR,$1,$NF}'/etc/passwd 指定5-8行

linux Shell学习笔记第一天

awk –F: ‘NR%10==5{print NR,$1,$NF}'/etc/passwd 除10求余

linux Shell学习笔记第一天

课程示例测试

1、grep –v “-” file.txt 去除所有带负号的数据 -v显示没有的 没有的话则显示只有-的

2、wc -l file.txt显示所有行数 grep –v “-” file.txt |wc –l 统计所有没有负数的

3、sort –n –r –k4 file.txt |sed –n '1p' 排序第四列 没有分隔符(即空格),-n数字 –r 从大到小 sed管道 显示第一行 sed –n不显示原文件

    sort –n –r –k4 file.txt |head -1 读取第一个数据 head 第一行

4、awk ‘{if($NF>3){print $0}}' file.txt NF 最后一列大于3 则打印一整行

5、awk ‘{if($4>0,&&$4<15){print $0}}' file.txt 列出第四列 大于0小于15 输出整行

    awk ‘{if($4>0,&&$4<15){print $0}}' file.txt |wc –l 显示行数

练习:

linux Shell学习笔记第一天

  1. grep和awk

    awk ‘{if($1>200801011){[print $0}}'file.txt

2、

处理命令回顾:

统计文本                wc

文本排序                sort

文本/目录对比            diff

在文件中查找关键行        grep / sed

在行文本中添、删、改    sed

在列文本中显示指定列    awk

在列文本中进行计算        awk

在列文本进行条件选择    awk

华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。