• 小脚本杂文shell脚本


     

    1. #!/bin/bash
    2. read -p "enter a string then it can change to number" n
    3. echo $n|sed 's/[^0-9]//g'
    4. sum=$( echo $n|wc -L)
    5. echo "sum=$sum"

    read -p "内容" n

    执行shell后键入参数$n

    循环读取文件行内容

    1. while read line
    2. do
    3. 内容
    4. done<<file.txt

    循环执行固定次数

    1. for i in seq 0 5
    2. do
    3. 内容
    4. done

    awk

     find

    1. find
    2. -a:and 必须满足两个条件才显示
    3. -o:or 只要满足一个条件就显示
    4. -name:按照文件名查找文件
    5. -iname:按照文件名查找文件(忽略大小写)
    6. -type:根据文件类型进行搜索
    7. -perm:按照文件权限来查找文件
    8. -user 按照文件属主来查找文件。
    9. -group 按照文件所属的组来查找文件。
    10. -fprint 文件名:将匹配的文件输出到文件。
    11. -newer file1 ! newer file2 查找更改时间比文件file1新但比文件file2旧的文件

    grep

    1、grep [-acinv] [--color=auto] '搜寻字符串' filename.txt
    选项与参数:
    -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
    -q : 静默模式,没有任何输出,得用$?(echo $?)来判断执行成功没有,即有没有过滤到想要的内容
    -l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc
    -A n : 如果匹配成功,则将匹配行及其后n行一起打印出来
    -B n : 如果匹配成功,则将匹配行及其前n行一起打印出来
    -C n :如果匹配成功,则将匹配行及其(前后)n行一起打印出来
    -E :等同于egrep,支持扩展的正则表达式;
    -F :--fixed-strings:支持使用固定字符串,不支持正则表达式,相当于fgrep;
    -G :--basic-regexp:支持使用基本正则表达式;
    -P :--perl-regexp:支持使用pcre正则表达式;
    -o : 只显示匹配的内容
    -a :将 binary 文件以 text 文件的方式搜寻数据
    -c :计算找到 '搜寻字符串' 的次数,注意如果同时使用-cv选项是显示有多少行没有被匹配到
    -i :忽略大小写的不同,所以大小写视为相同
    -n :顺便输出行号
    -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
    -R :搜索子目录
    --color=auto :可以将找到的关键词部分加上颜色的显示喔!

    条件判断

    if [ ]

    then

    elif[]

    then

    fi

    case $n in
         1)
            date
            ;;
         2)
             ls
            ;;
         3)
            who
            ;;
         4)
            pwd
            ;;
         *)
            echo "please amount 1-4 number"
            ;;
    esac

  • 相关阅读:
    3D RPG Course | Core 学习日记四:鼠标控制人物移动
    如何保障需求质量(下):你应该做到的
    API 网关的功能
    【数据结构与算法】之深入解析“对角线遍历II”的求解思路与算法示例
    聚乙烯亚胺BPEI顺铂高分子偶联物/西妥昔单抗偶联微管蛋白偶联顺铂研究
    ASP.NET Core 6框架揭秘实例演示[26]:跟踪应用接收的每一次请求
    适合引流的运动步数打卡抽奖小程序源码开发
    使用 Node.contains 判断元素是否为后代元素对 svg 元素无效解决方案
    LeetCode90. 子集 II
    Banana Pi BPI-W3 RK3588开发板基本使用文档
  • 原文地址:https://blog.csdn.net/wtfsb/article/details/126755978