【linux 命令 - 搜索字符串的命令 grep】教程文章相关的互联网学习教程文章

Linux系统下,在文件中查找某个字符串

在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。 实战一下: 1、用vim打开要查找的文件2、在normal模式下/即可进入查找模式,输入要查询字符串3、光标停留在loop上4、按下n会查找下一个,注意光标来源:https://zhidao.baidu.com/question...

【Linux Shell】字符串删除【代码】

案例:将金额18.中的点去掉,结果为18#!/bin/shold_value=18. new_value=`echo ${old_value%%.*}` echo $new_value${filename##*.}是什么意思呢? 在 ${ } 中输入变量名称,两个##(或一个#),然后是通配符 ("*.")。 1.#意思是从字符串的开始字符开始匹配,删除匹配部分。 2.两个##代表匹配的最大长度,一个#代表匹配的最小长度(也就是说这里不是一个#匹配一个‘.’)// 获取后缀名tar.gz filename=testfile.tar.gz file=${filename#...

Linux统计文本中某个字符串出现的次数【图】

常用的有如下两种方式: 1.VIM 用vim打开文件,然后输入: :%s/hello//gn 如下图:图中的例子就是统计文本中”hello”字符串出现的次数 2.GREP配合wc命令 grep -o "hello" demo.log | wc -l 如下图:另外附上几个grep常用的参数: -c 只显示有多少行匹配 ,而不具体显示匹配的行 -i 在字符串比较的时候忽略大小写 -n 在每一行前面打印该行在文件中的行数

一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用【图】

这个命令行神器的下载地址:https://stedolan.github.io/jq/#Windows和Linux版本均只有两个可执行文件,大小不过2MB多。 以Windows版本为例,介绍其用法。 假设我有一个复杂的json文件,用Sublime Text等文本编辑器打开,格式很乱。此时使用命令行 jq-win64.exe . a.json:jq会自动美化这个json文件,将美化后的内容打印到控制台上。 这意味着我们可以用重定向符号> 将美化后的字符串导入到一个新的json文件里:这是purified.json在...

linux查找目录下的所有文件中是否含有某个字符串【代码】

用grep遍历目标目录下的所有文件 比如:你的字符是 “some_code” ,文件夹名字是 YOUR_DIR1 grep -R "some_code" YOUR_DIR 如果你不需要显示内容,只需要含有某个字符的文件: 1 grep -lR "some_code" YOUR_DIR 附录: grep -R 和 -l 参数-R, -r, --recursive 递归地读每一目录下的所有文件。这样做和 -d recurse 选项等价。 -l, --files-with-matches 禁止通常的输出;作为替代,打印出每个在通常情况下会产生输出的...

Linux环境下在文件的行首或者行尾添加字符串方法(干货)

1. sed s/$/ aischang/ abc.txt >> test.txt 将文件abc.txt追加 aischang到每行末尾,写入到文件test.txt, $为末尾符号,$代表替换末尾为 aischang 2. sed s/^/ aischang/ abc.txt >> test.txt 将文件abc.txt追加 aischang到每行首,写入到文件test.txt, ^为行首符号,^代表替换为 aischang

linux如何实现对字符串的截取【代码】

本篇博客转载于https://www.cnblogs.com/shizhijie/p/8297840.html假设有变量 var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.aaa.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符。echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的...