当前位置: 技术问答>linux和unix
高分急求:UNIX环境下查找字符串的问题 (给出文件路径,和需要查找的字符串)工作急需,恳求各位高手帮忙!!!!
来源: 互联网 发布时间:2015-08-03
本文导语: 在LINUX/UNIX环境下查找字符串的问题,用户输入文件路径,和需要查找的字符串,如:fileaddr="/usr/zeus/a.txt" objstr="pig" 使用C/C++均可,能实现功能就行。使用g++编译 请给出源码,万分感谢!! 本人没有做过linux/unix开发...
在LINUX/UNIX环境下查找字符串的问题,用户输入文件路径,和需要查找的字符串,如:fileaddr="/usr/zeus/a.txt" objstr="pig"
使用C/C++均可,能实现功能就行。使用g++编译
请给出源码,万分感谢!!
本人没有做过linux/unix开发,这次却碰上了,实在是愁煞人也!!望高手相救!!
(相同两帖,解决200分相送)
使用C/C++均可,能实现功能就行。使用g++编译
请给出源码,万分感谢!!
本人没有做过linux/unix开发,这次却碰上了,实在是愁煞人也!!望高手相救!!
(相同两帖,解决200分相送)
|
#include
main(int argc,char *argv[])
{
char *mychar[4];
if(argc!=3)error;
mychar[0]="-n";
mychar[1]=argv[2];
mychar[2]=argv[1];
mychar[3]=NULL;
execvp("grep",mychar);
}
参考!
main(int argc,char *argv[])
{
char *mychar[4];
if(argc!=3)error;
mychar[0]="-n";
mychar[1]=argv[2];
mychar[2]=argv[1];
mychar[3]=NULL;
execvp("grep",mychar);
}
参考!
|
用fopen()打开,然后用fseek()定位。每次把位置记录下来,下次直接fseek()到上次的位置接着找就是了。
|
乱写了一个,见笑了
用户命令 myfind filename substring
#include
int main(int argc, char *argv[])
{
char *cmdstr = NULL;
if ( argc!=3 ) errormessage........
cmdstr = new char[20 + strlen(argv[1]) + strlen(argv[2])];
sprintf(cmdstr, "grep %s %s", argv[1], argv[2]);
system(cmdstr); // 现在手头没有linux环境,应该有这个吧
delete cmdstr;
}
用户命令 myfind filename substring
#include
int main(int argc, char *argv[])
{
char *cmdstr = NULL;
if ( argc!=3 ) errormessage........
cmdstr = new char[20 + strlen(argv[1]) + strlen(argv[2])];
sprintf(cmdstr, "grep %s %s", argv[1], argv[2]);
system(cmdstr); // 现在手头没有linux环境,应该有这个吧
delete cmdstr;
}
|
用ftell记下位置,下次用fseek定位
|
我也是在windows下作开发的,最近向转作linux,你能把你的这份代码发给我一份学习学习吗?我看看这种框架是怎么架构的,谢谢!
我的信箱chengtao2003@hotmail.com
通过msn传递更好,谢谢!
我的信箱chengtao2003@hotmail.com
通过msn传递更好,谢谢!
|
都是posix标准函数。不分平台得
|
C程序在windows环境下编写都可以啊,到linux中编译一下就可以了
不想自己编程查询的话,试试awk
程序可以使很简单地使用syetem()调用awk,
不想自己编程查询的话,试试awk
程序可以使很简单地使用syetem()调用awk,
|
直接用命令就可以;
grep "pig" /usr/zeus/a.txt
grep "pig" /usr/zeus/a.txt
|
有的机器上是
grep "pig"
grep "pig"