linux查找特定类型的文件中是否包含特定字段

  shell是个好东西,极大的方便了查询工作,之前遇到一个问题,查询包含有特定字段的特定文件,经过查询,命令如下:

1 find . -type f -name ‘*.cpp‘ print|xargs grep -r ‘#include‘ -l

  上述命令的意思是查询包含有 ‘#include‘ 字符的 cpp文件,并给出文件名列表。具体需要熟悉find 和grep命令和各个参数的意思。

参考链接:http://blog.sina.com.cn/s/blog_691a84f301015khx.html

linux查找特定类型的文件中是否包含特定字段,布布扣,bubuko.com

时间: 2024-08-24 11:29:01

linux查找特定类型的文件中是否包含特定字段的相关文章

Linux复制指定目录及子目录下特定类型的文件

主要参考这个: http://www.2cto.com/os/201208/144996.html 拷贝一些内容就是: 首先建立一个用于测试的目录 可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*.tes文件 目标是保持当前的目录结构,只把txt文件复制出来 方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成 Step1 使用命令 cp -r test/ test2 将测试目录test下所有内容完全复制到test2. Step2 组合使用find及xa

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

Linux查找最近修改的文件

查找当前目录下.phtml文件中,最近30分钟内修改过的文件. find . -name '*.phtml' -type f -mmin -30 查找当前目录下.phtml文件中,最近30分钟内修改过的文件,的详细情况. find . -name '*.phtml' -type f -mmin -30 -ls 查找当前目录下,最近1天内修改过的常规文件. find . -type f -mtime -1 查找当前目录下,最近1天前(2天内)修改过的常规文件. find . -type f -mt

Max-Min-搜索int类型数字文件中的最大数和最小数写到屏幕

Max-Min-搜索int类型数字文件中的最大数和最小数写到屏幕: //Max-Min-搜索int类型数字文件中的最大数和最小数写到屏幕 #include<iostream> #include<fstream> #include<cstdlib> int main() { using namespace std; ifstream fin; ofstream fout; int max,min,tem; fin.open("numbers.dat")

在HDFS上删除某个路径下特定类型的文件,比如class类型文件,比如txt类型文件

1.先获取连接: public class Utils { public static FileSystem HDFS() throws Exception{ Configuration conf = new Configuration(); conf.set("fs.defaultFS","hdfs://potter2:9000"); System.setProperty("HADOOP_USER_NAME", "potter&quo

判断DataReader中是否包含某个字段

利用DataReader的GetName()方法,可以获取字段名称 for (int i=0; i<dataReader.FieldCount; i++) { //判断是否含有fieldName字段 if(dataReader[i].GetName().Equals(fieldName); } 判断DataReader中是否包含某个字段,布布扣,bubuko.com

sqlite 判断表中是否包含 某个字段

数据库 都有一个 根表..(我的理解) 也就是 你创建了一个数据库 里面就带有 一个表 sqlite_master 字段有 type , name  , tbl_name , rootpage ,sql . 可以执行 sql select * from sqlite_master  查看. sql 就是你创建表时 的create 语句. 根据返回的sql 语句判断是否包含 某个字段 sqlite 判断表中是否包含 某个字段

grep在指定类型的文件中查找字符 (转载)

转自:http://blog.csdn.net/qvbfndcwy/article/details/8127329 find -name '*.php'|xargs grep 'include'//在当前目录及其子目录的php文件中查找include字符串 find . -name '*.php' -exec grep -i -nH "include" {} \;//同上

Linux查找并删除重复文件的命令行fdupes工具,dupeGuru图形工具

查了几十个网页,找到这个接近满意的解决方案http://unix.stackexchange.com/questions/146197/fdupes-delete-files-aft... 不过正则里面的叹号好像不能起到清除空行的效果,改为d;fdupes --recurse A/ B/ | sed '/^A/d; /^$/d; s/.*/"&"/' | xargs rm 但还有个小问题,如果A里面有重复的文件,但这文件不在B中,fdupes也是会列为结果,导致误删,要再想想