问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助Linux下带特殊字符的字符串查找方法!

发布网友 发布时间:2022-05-05 10:41

我来回答

4个回答

热心网友 时间:2022-06-27 09:36

  查找目录下的所有文件中是否含有某个字符串
  find .|xargs grep -ri "IBM"
  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
  find .|xargs grep -ri "IBM" -l
  推荐使用正则表达式
  (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。
  (2)基本元字符集及其含义
  ^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,a12,aaa,......
  $ :只匹配行尾。 如^a 匹配以a结尾的行bca,12a,aaa,.......
  * :匹配0个或多个此单字符。 如(a)* 匹配 空,a,aa,aaa,....
  [] :只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]
  \ :只用来屏蔽一个元字符的特殊含义。 如\*,\',\",\|,\+,\^,\. 等
  .:(点)只匹配任意单字符。
  pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。如a\{2\}匹配aa.
  pattern\{n,\}:含义同上,但次数最少为n.如a\{2,\}匹配aa,aaa,aaaa,.....
  pattern\{n,m\}:含义同上,但次数在n和m之间。如a\{2,4\}匹配aa,aaa,aaaa三个
  (3)举例说明:
  ^$ :匹配空行
  ^.$ :匹配包含一个字符的行
  \*\.pas :匹配以*.pas结尾的所有字符或文件
  [0123456789]或[0-9] :假定要匹配任意一个数字
  [a-z] :任意小写字母
  [A-Za-z] :任意大小写字母
  [S,s] :匹配大小写S
  [0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP地址 [0-9]\{3\}三个0-9组成的字符串;\. :匹配点(注意这里点是特殊的字符,所以要用"\"来屏蔽其含义)

热心网友 时间:2022-06-27 09:36

可以试试 \ 转义符

例子:
需求:要在test.log中匹配"respCode":"00",注意这里面包含"特殊符号,不包含:
只要输入以下指令即可
grep '\"respCode\":\"00\"' test.log

热心网友 时间:2022-06-27 09:37

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//三个头文件,分别表示标准化io,标准化库文件,字符串类文件的头文件

int main()
{
int line=0;//记录行数
FILE *fp;//定义文件指针
char FILENAME[100],li[256],indata[255],*sust=NULL;//
printf("Input file name please:");
gets(FILENAME);//获取文件名
if ((fp=fopen(FILENAME,"r"))!=NULL){//如果读取成功,即fopen函数返回值不为空
printf("Input a string please:");
gets(indata);//输入要寻找的那个字符串
while (!feof(fp))//当文件未结束一直执行该操作
{
line++;//行计数加一
fgets(li,255,fp);//读取255个字符
sust=strstr(li,indata);//从字符串li中寻找indata第一次出现的位置(不比较结束符NULL)。参看//
if (sust!=NULL) {//如果未找到
printf("Found it in line %d\n",line);
}
}
fclose(fp);//关闭文件
}
else puts("File not found!");//文件未找到
return 0;
}

热心网友 时间:2022-06-27 09:37

1. 试试用"\"进行转义:
grep "aaa\/fz\|\\u963f\\u72f8\$" yourfile
2. 试试用awk,这个忘了是否需要转义,你自己试试:
awk '{if($1="aaa/fzl/\u963f\u72f8$") print}'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
色彩中蓝色、红色、黄色除了加白色以外还有什么办法提高明度 色彩不敢调亮怎么办? 色彩如何提亮 男朋友惹我生气了 事后一点悔意也没 都在气头上 我不小心打男朋友了 他... 解签:为人处事莫亏心,暗室之中有灵应,一时得意反成失,半点悔改胜似金... 我手机之前一段时间由于欠费停机了 前几天我充了50元进去怎么还是... 撕名牌可以用哪些超能力技能? 为什么5孔插座带开关,安装好之后,灯有电,插座不通电? 怎么把照片内存变小 图片内存变小的方法 百度地图导航如何连接车蓝牙 百度地图导航连接车蓝牙方法 遇到特殊字符如何转义 抄写《佛说阿弥陀经》可以把功德回向给在地狱受苦的苦难众生吗?让他们离苦得乐,往生极乐世界? 为什么和尚们都只念“阿弥陀佛”,而不念佛祖名号呢? 一尊佛有无数个名号,那念佛时的功德利益又当如何? dnf无尽贪食之痕怎么升级 无尽贪食之痕属性分析 喜羊羊与灰太狼之兔年顶呱呱 下载地址谁知道 最好是高清的 谁有高清《喜洋洋与灰太狼之牛气冲天、虎虎生威、兔年顶呱呱》的avi格式的文件,发下载网址到chenjiang... 百度真好,百度真棒,百度顶呱呱。又能赚钱又能养家。 喜羊羊与灰太狼之兔年顶呱呱高清下载 喜洋洋与灰太狼兔年顶呱呱,真正全集下载的。而且声像同步的。求一个,谢谢~~~~~~~ 喜羊羊与灰太狼之兔年顶呱呱完整版全集视频高清版下载 求喜羊羊与灰太狼之兔年顶呱呱高清mkv至少720p以上版本 体彩顶呱呱的主题曲下载地址 (1&#47;2)谁有高清《喜洋洋与灰太狼之牛气冲天、虎虎生威、兔年顶呱呱》的MP5或MP4或avi格式的文件,发下载... 华硕x550 触控面板不能关闭(fn+f9按了不行) SD卡槽不能用. 喜洋洋与灰太狼之兔年顶顶呱呱全集 笔记本电脑有有几个按键失灵了,怎么办? 华硕x550c触摸板怎么关闭 喜羊羊与灰太狼之兔年顶呱呱全集下载(不需下载插件) 兔年顶呱呱全集高清网站,谁有?急啊!! 微信密码忘记了,申诉频繁,告知操作频繁,请稍后再试,是被*申诉了吗?该怎么办呢? linux中创建目录时哪些属于特殊字符,哪些特殊字符不能创建成功? 为什么我申诉账号,老是提示说申诉太频繁。可每个两个小时后我都去申请,为什么还是这样说 怎么回事啊!要 百度账号申诉次数过多24小时后再试,好几天后申诉依旧是申诉次数过多怎么回事??? 规划师是什么? stp文件用什么软件打开 用手机怎么充新浪微博会员? 初三给老师毕业赠言---急 初三毕业班赠老师的话 初三毕业赠言..要比较短但寓意深刻的..最好带几个幽默的(送给兄弟们的)再个带给班主任的赠言 祁县东关镇做泵的有哪些企业? 祁县晋洋制泵有限公司怎么样? 山西三州泵业有限公司怎么样? 山西云华泵业有限公司怎么样? 山西丰昱祥泵业有限公司怎么样? 山西天河北斗星泵业有限公司与山西省祁县水泵厂是什么关系? 山西解州中海泵业有限公司怎么样? 电动试压泵型号有哪些?排名前十的有? 山西解州新华泵业有限公司怎么样? 假设你住在比较高的楼层,无法丛窗口逃离房间,而过道里已是烟雾弥漫,你怎么办?