shell 字符串出现的行数
来源:互联网 发布:淘宝卖美女的屎 编辑:程序博客网 时间:2024/06/07 21:46
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
先查询字符串 “xxx” 所在的全部行号,然后利用 cut 命令分割“:”字符,提取第一个字段,即行号
结果如下:
1
4
提取首次匹配的行号
grep -n "xxx" str.txt | head -1 | cut -d ":" -f 1
结果如下:
1
4 比较两次字符串行号变化幅度
两个文件内容: str.txt 和 str2.txt
str.txt
xxx
yyy
zzz
xxx
str2.txt
yyy
xxx
www
zzz
比较行号脚本
catline.sh
#!/bin/bashrm -rf ret.txttotal=`wc -l $1 | awk '{print $1}'`echo "total = $total"num=1while read linedo echo $line ret=`grep -n $line $2 | head -1` echo $ret if [ -z $ret ]; then num2=$total echo "null num2 = $total" else num2=`echo $ret | cut -d ":" -f 1` echo "num2 = $num2" fi echo $num change=`expr $num2 - $num` echo "$num2 - $num = $change" num=`expr $num + 1` echo "$line=$change" >> ret.txtdone < $1cat ret.txt
执行脚本命令:
./catline.sh str2.txt str.txt
运行结果如下:
total = 4yyy2:yyynum2 = 212 - 1 = 1xxx1:xxxnum2 = 121 - 2 = -1wwwnull num2 = 434 - 3 = 1zzz3:zzznum2 = 343 - 4 = -1yyy=1xxx=-1www=1zzz=-1
- shell 字符串出现的行数
- shell 字符串出现的行数
- Shell 脚本 遍历文件 找出包含特定字符串的行数
- shell 中统计字符串出现的次数
- 统计文件行数的shell
- 查询某个字符串在文章中出现的次数,列出行数
- 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数
- 统计源代码行数的shell脚本
- Shell 中读取文件的行数
- 计算程序行数的shell代码
- 统计代码行数的shell脚本
- Shell 中读取文件的行数
- linux shell查找文件的行数
- 在论坛中出现的比较难的sql问题:26(动态行专列+合并字符串、补足行数)
- linux 下查找文件中的某一字符串,并将其出现的行数保存到另一文件
- 怎样获取二维字符串数组的行数
- shell 统计程序代码行数
- Shell统计代码行数
- 如何在PHP中实现链式方法调用
- 职位
- 商务智能-基本方法-数据钻取
- 静态数据成员的理解
- boost c++ lib on linux(5) - 小练习——获取网页内容并提取有用信息
- shell 字符串出现的行数
- 《算法竞赛入门经典——训练指南》第二章相关内容
- H264码流数据结构1
- 关于java中的try-catch-finally语句和return
- Nginx的configure各项中文说明
- android源码17
- 数据挖掘:Top 10 Algorithms in Data Mining(一)C4.5
- java时间大小比较
- [ios] delegate, selector和block