首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    shell 字符串出现的行数

    1 查询字符串所在的行号 grep  -n  "xxx"   str.txt           #  -n 打印字符 “xxx” 在文件 “str.txt” 所在的行数前缀 示例: str.txt...  xxx yyy zzz xxx 输入查找命令: grep  -n  "xxx"   str.txt   结果如下:  1:xxx 4:xxx 行号1,4在前,匹配字符串“xxx”在后,两者之间用冒号...“:” 隔开 2 查找字符串首次匹配的行号 grep  -n  "xxx"   str.txt  | head -1 结果如下: 1:xxx 同理,查找最后一次匹配的行号 grep  -n  "xxx..."   str.txt  | tail -1 结果如下: 4:xxx 查找字符串第二次匹配的行号 grep  -n  "xxx"   str.txt  | head -2 | tail -1            ...# 先取出前两行,然后取最后一行 结果如下: 4:xxx 3 提取字符串所在的行号 grep  -n  "xxx"   str.txt  | cut  -d  ":"  -f  1 先查询字符串

    1.6K30

    Shell 字符串操作符实例

    字符串内容:${url}\033[0m" 53echo ${ee} "\033[36m字符串长度:${#url}\033[0m" 54 55## 字符串截取 56# 字符串位置截取 57echo ${ee...} "\033[36m从左边指定位置开始,截取后面所有字符串:${url:8}\033[0m" 58echo ${ee} "\033[36m从左边指定位置开始,截取指定长度字符串:${url:8:15}...[36m从右边指定位置长度开始,截取后面所有字符串(同上,推荐):${url:0-20}\033[0m" 61echo ${ee} "\033[36m从右边指定位置长度开始,截取后面所有字符串(同上,推荐...(同上,推荐):${url:(-36):15}\033[0m" 65 66## 截取不匹配的字符串,即删除匹配的字符串 67echo ${ee} "\033[36m从右边开始,删除最短匹配字符串:${url...删除最短匹配字符串:${url%/*}\033[0m" 71echo ${ee} "\033[36m从左边开始,删除最长匹配字符串:${url%%/*}\033[0m" 72 73## 匹配项替换 74echo

    99510

    Shell笔记4:shell编程,字符串处理与正则表达式

    1.字符串处理 a.子串截取 方法1:${var:起始位置:长度},编号从0开始,可省略 方法2:expr substr expr substr "$var" 起始位置 长度 编号从1开始 方法...fanxiaomo” echo ${NM,0,1} expr substr "$NM" 1 4 echo $NM |cut -b 1-4 b.路径分割 取目录位置 格式:dirname "字符串..." 取文档的基本名称 格式:basename “字符串” c.子串替换 格式${var/old/new} 替换第一个结果 格式${var//old/new} 替换所有 d:字符串掐头 从左向右...x x=${x:=1};i=1;SUM=0 while [ $i -le $x ] do let SUM+=i;let i++ done echo "$SUM" 3.脚本的扩展技巧 a.shell...数组 关于变量的类型,shell中变量的值默认均视为文本 在数学运算中自动转为整数 var1=123 var2=$var1+20 echo $var2 123+20 expr $var1 +

    97510
    领券