您现在的位置是:网站首页> 编程资料编程资料

linux Shell学习笔记第一天_其它_

2023-05-26 344人已围观

简介 linux Shell学习笔记第一天_其它_

以下是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 回车

彩色文本


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

echo “Hello,world”


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



sort [选项]输入文件

    -o 输出文件

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

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

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

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

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


more /etc/passwd 分页显示

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


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


从大到小

wc [参数] [文件名]

    -c 统计字符数量

    -l统计行数

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


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

diff /etc/passwd /etc/passwd.bak

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

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

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

    -B 不检查空白行

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

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


grep

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

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

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

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

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

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

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


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


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
提示: 本文由整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!