在目录中的任何位置查找特定行号的特定字符串

时间:2016-05-11 02:16:02

标签: bash

我正在尝试在某个目录中的任何文件的第171行中找到单词package的实例。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

您可以从要检查的目录中递归执行:

find . -type f -exec bash -c '[[ $(sed -n '171p' "$1") =~ package ]] && echo "$1"' _ {} +

这将显示第171行中包含package的文件名。

非递归:

find . -maxdepth 1 -type f -exec bash -c '[[ $(sed -n '171p' "$1") =~ package ]] && echo "$1"' _ {} +

示例:

我正在寻找bar

$ cat foo 
foo
bar

$ find . -type f -exec bash -c '[[ $(sed -n '2p' "$1") =~ bar ]] && echo "$1"' _ {} +
./foo

答案 1 :(得分:0)

private void getMember(String memberid){
    Response.Listener<String> responseListener = new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        try {
            JSONObject jsonResponse = new JSONObject(response);
            boolean success = jsonResponse.getBoolean("success"); //key["success"]
            String userid = jsonResponse.getString("userid");

            if(success){
                String encodedUserPic = jsonResponse.getString("userpic");
                String userName = jsonResponse.getString("username");
                // Callback:
                processResponse(encodedUserPic, userName);
                ...
            }
            ...