Quickly Find Content in Files

Although Eclipse does provide a lot of facilities for Finding content is Workspace files, it maybe less efficient for find something such as a certain package or class usage. Actually we could do it more efficient and geeky.

Now we use the classic Unix command grep.

1 2 3 4 5 6

#Grammar grep -E "word_to_search" folder_to_search -R --color=always -n #Demo grep -E "android.os.Looper" ./ -R --color=always -n .//src/com/mining/app/zxing/decoding/DecodeHandler.java:23:import android.os.Looper; .//src/com/mining/app/zxing/decoding/DecodeThread.java:24:import android.os.Looper;

Let’s take a look at the command arguments explanation.

-E, —extended-regexp Interpret pattern as an extended regular expression (i.e. force grep to behave as egrep). -R, -r, —recursive Recursively search subdirectories listed. —colour=[when, —color=[when]] Mark up the matching text with the expression stored in GREP_COLOR environment variable. The possible values of when can be never, always or auto. -n, —line-number Each output line is preceded by its relative line number in the file, starting at line 1. The line number counter is reset for each file processed.

Is this trick awesome? Save it as a bash script named quickfind.sh.

1 2

#!/bin/bash grep -E $1 . -R --color=always -n

Then let it executable and just run it.

1 2

chmod a+x quickfind.sh quickfind.sh "android.os.Looper"

Others

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

路由跟踪技术

用来确定路由器的IP地址,也就是在网络上到达特定主机所经过的计算机。 程序需要两个套接字: 1 一个用于接收ICMP封包的原始套接字sRaw 2 用于发送TTL...

1937
来自专栏知识分享

Android中AsyncTask的使用

https://blog.csdn.net/liuhe688/article/details/6532519

912
来自专栏向治洪

android异步任务asyntask详解

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Han...

2188
来自专栏智能计算时代

IoTivitiy Architecture

IoTivity is an open source software framework enabling seamless device-to-device...

2834
来自专栏xingoo, 一个梦想做发明家的程序员

链表的有序插入

从小到大排序 根据指针获取当前id,并设置前指针,方便操作: // test1107.cpp : 定义控制台应用程序的入口点。 // #include "st...

1907
来自专栏刘望舒

AsyncTask源码解析

导语 AsyncTask对Android开发者来说并不陌生,当有耗时任务并涉及UI交互,AsyncTask可是处理异步任务的利器。AsyncTask使用也很方...

2205
来自专栏软件开发 -- 分享 互助 成长

TCP/IP 与OSI结构图

OSI参考模型各层的作用 物理层:在物理媒体上传输原始的数据比特流。 数据链路层:将数据分成一个个数据帧,以数据帧为单位传输。有应有答,遇错重发。 网络层:将数...

22310
来自专栏编码前线

在Android logcat中打印FFmpeg调试信息

在FFmpeg源码中的ffmpeg.c文件的main函数中有avlogsetcallback的调用,而logcallback_null是个空的回调函数,一个思路...

971
来自专栏逸鹏说道

.net采集网页方法大全(5种)

/// <summary>方法一:比较推荐 /// 用HttpWebRequest取得网页源码 /// 对于带BOM的网页很有效...

40317
来自专栏xingoo, 一个梦想做发明家的程序员

原始UDP封包发送

发送原始UDP封包时: 1 以IPPROTO_UDP 为协议类型创建一个原始套接字,打开原始套接字上的IP_HDRINCL选项 2 构建UDP封包,要先设置IP...

2486

扫码关注云+社区

领取腾讯云代金券