精华内容
下载资源
问答
  • perl -pie Syntax For Find and Replace The syntax is as follows: C代码 收藏代码 perl -pie ‘s/old-word/new-word/g’ input.file > new.output.file linux下查找目录下全部文件包含某字符串的命令 C代码 ...

    grep -rl ‘10.100.137.5’ | xargs sed -i ‘10.100.146.239’ web

    sed

    C代码 收藏代码

    grep -rl matchstring somedir/ | xargs sed -i ‘s/string1/string2/g’

    例如:正则表达式

    对象:文件夹

    C代码 收藏代码

    grep -rl ‘windows’ ./path | xargs sed -i ‘s/windows/linux/g’ shell

    find

    对象:文件

    C代码 收藏代码

    find -name ‘test’ | xargs perl -pi -e ‘s|windows|linux|g’ apache

    这里使用了perl语言,使用-e加上一段代码,从而批量地将当前目录及全部子目录下的file.log文件中的string1替换成了string2; string支持正则表达式windows

    awk

    C代码 收藏代码

    grep -i “windows” -r ./path | awk -F : ‘{print $1}’ | sort | uniq | xargs sed -i ‘s/windows/linux/g’

    这里使用了shell命令,先查找出文件,再用awk分割(以:切分),再行替换!

    注意: grep能够使用正则,也能够使用\转义一些特殊字符,好比“等

    sed -i ‘s/\”localhost\”/\”10.2.2.2\”/g’ /home/my.conf

    更多:bash

    sed replace word / string syntaxapp

    The syntax is as follows:

    C代码 收藏代码

    sed -i ‘s/old-word/new-word/g’ *.txt dom

    GNU sed command can edit files in place (makes backup if extension supplied) using the -i option. If you are using an old UNIX sed command version try the following syntax:

    C代码 收藏代码

    sed ‘s/old/new/g’ input.txt > output.txt svg

    You can use old sed syntax along with bash for loop:

    C代码 收藏代码

    !/bin/bash

    OLD=”xyz”

    NEW=”abc”

    DPATH=”/home/you/foo/*.txt”

    BPATH=”/home/you/bakup/foo”

    TFILE=”/tmp/out.tmp.$$”

    [ ! -d $BPATH ] && mkdir -p $BPATH || :

    for f in $DPATH

    do

    if [ -f $f -a -r $f ]; then

    /bin/cp -f $f $BPATH

    sed “s/$OLD/$NEW/g” “$f” > $TFILE && mv $TFILE “$f”

    else

    echo “Error: Cannot read $f”

    fi

    done

    /bin/rm $TFILE

    A Note About Bash Escape Character

    A non-quoted backslash \ is the Bash escape character. It preserves the literal value of the next character that follows, with the exception of newline. If a \newline pair appears, and the backslash itself is not quoted, the \newline is treated as a line continuation (that is, it is removed from the input stream and effectively ignored). This is useful when you would like to deal with UNIX paths. In this example, the sed command is used to replace UNIX path “/nfs/apache/logs/rawlogs/access.log” with “DOMAIN_LOG_FILE“:

    C代码 收藏代码

    !/bin/bash

    Our path

    _r1=”/nfs/apache/logs/rawlogs/access.log”

    Escape path for sed using bash find and replace

    _r1=”${_r1//\//\/}”

    replace DOMAIN_LOG_FILE in our sample.awstats.conf

    sed -e “s/DOMAIN_LOG_FILE/${_r1}/” /nfs/conf/awstats/sample.awstats.conf > /nfs/apache/logs/awstats/awstats.conf

    call awstats

    /usr/bin/awstats -c /nfs/apache/logs/awstats/awstats.conf

    The $_r1 is escaped using bash find and replace parameter substitution syntax to replace each occurrence of /with \/.

    perl -pie Syntax For Find and Replace

    The syntax is as follows:

    C代码 收藏代码

    perl -pie ‘s/old-word/new-word/g’ input.file > new.output.file

    linux下查找某目录下全部文件包含某字符串的命令

    C代码 收藏代码

    从文件内容查找匹配指定字符串的行:

    $ grep “被查找的字符串” 文件名

    从文件内容查找与正则表达式匹配的行:

    $ grep –e “正则表达式” 文件名

    查找时不区分大小写:

    $ grep –i “被查找的字符串” 文件名

    查找匹配的行数:

    $ grep -c “被查找的字符串” 文件名

    从文件内容查找不匹配指定字符串的行:

    $ grep –v “被查找的字符串” 文件名

    从根目录开始查找全部扩展名为.txt的文本文件,并找出包含”linux”的行

    find . -type f -name “*.txt” | xargs grep “linux”

    展开全文
  • sed replace word / string syntaxThe syntax is as follows:sed -i 's/old-word/new-word/g' *.txtGNU sed command can edit files in place (makes backup if extension supplied) using the -i option....

    sed replace word / string syntax

    The syntax is as follows:

    sed -i 's/old-word/new-word/g' *.txt

    GNU sed command can edit files in place (makes backup if extension supplied) using the -i option. If you are using an old UNIX sed command version try the following syntax:

    sed 's/old/new/g' input.txt > output.txt

    You can use old sed syntax along with bash for loop:

    #!/bin/bash

    OLD="xyz"

    NEW="abc"

    DPATH="/home/you/foo/*.txt"

    BPATH="/home/you/bakup/foo"

    TFILE="/tmp/out.tmp.$$"

    [ ! -d $BPATH ] && mkdir -p $BPATH || :

    for f in $DPATH

    do

    if [ -f $f -a -r $f ]; then

    /bin/cp -f $f $BPATH

    sed "s/$OLD/$NEW/g" "$f" > $TFILE && mv $TFILE "$f"

    else

    echo "Error: Cannot read $f"

    fi

    done

    /bin/rm $TFILE

    A Note About Bash Escape Character

    A non-quoted backslash \ is the Bash escape character. It preserves the literal value of the next character that follows, with the exception of newline. If a \newline pair appears, and the backslash itself is not quoted, the \newline is treated as a line continuation (that is, it is removed from the input stream and effectively ignored). This is useful when you would like to deal with UNIX paths. In this example, the sed command is used to replace UNIX path “/nfs/apache/logs/rawlogs/access.log” with “__DOMAIN_LOG_FILE__”:

    #!/bin/bash

    ## Our path

    _r1="/nfs/apache/logs/rawlogs/access.log"

    ## Escape path for sed using bash find and replace

    _r1="${_r1//\//\\/}"

    # replace __DOMAIN_LOG_FILE__ in our sample.awstats.conf

    sed -e "s/__DOMAIN_LOG_FILE__/${_r1}/" /nfs/conf/awstats/sample.awstats.conf > /nfs/apache/logs/awstats/awstats.conf

    # call awstats

    /usr/bin/awstats -c /nfs/apache/logs/awstats/awstats.conf

    The $_r1 is escaped using bash find and replace parameter substitution syntax to replace each occurrence of /with \/.

    perl -pie Syntax For Find and Replace

    The syntax is as follows:

    perl -pie 's/old-word/new-word/g' input.file > new.output.file

    linux下查找某目录下所有文件包含某字符串的命令

    #从文件内容查找匹配指定字符串的行:

    $ grep "被查找的字符串" 文件名

    #从文件内容查找与正则表达式匹配的行:

    $ grep –e “正则表达式” 文件名

    #查找时不区分大小写:

    $ grep –i "被查找的字符串" 文件名

    #查找匹配的行数:

    $ grep -c "被查找的字符串" 文件名

    #从文件内容查找不匹配指定字符串的行:

    $ grep –v "被查找的字符串" 文件名

    #从根目录开始查找所有扩展名为.txt的文本文件,并找出包含"linux"的行

    find . -type f -name "*.txt" | xargs grep "linux"

    展开全文
  • -name "*keyword*"如递归查找内容含关键字的文件,使用grep -Ir keyword .之前写的程序就当做练手好了 :)1. 某文件夹递归查找名字含关键字的文件源码#search.pyimport osimport sysdef search(path, w...

    2015-09-26更新:

    现在发现要实现如下的功能,完全有现成的命令可以使用:

    如递归查找名字含关键字的文件,使用find . -name "*keyword*"

    如递归查找内容含关键字的文件,使用grep -Ir keyword .

    之前写的程序就当做练手好了 :)

    1. 某文件夹递归查找名字含关键字的文件

    源码#search.py

    import os

    import sys

    def search(path, word):

    for filename in os.listdir(path):

    fp = os.path.join(path, filename)

    if os.path.isfile(fp) and word in filename:

    print fp

    elif os.path.isdir(fp):

    search(fp, word)

    search(sys.argv[1], sys.argv[2])

    使用python search.py directory_path keyword

    2. 某文件夹递归查找内容含关键字的文件

    源码#search.py

    import os

    import sys

    def search(path, word):

    for filename in os.listdir(path):

    fp = os.path.join(path, filename)

    if os.path.isfile(fp):

    with open(fp) as f:

    for line in f:

    if word in line:

    print fp

    break

    elif os.path.isdir(fp):

    search(fp, word)

    search(sys.argv[1], sys.argv[2])

    使用python search.py directory_path keyword

    3. 参考

    展开全文
  • java 查找文件目录

    2021-03-09 20:03:45
    一 相对路径的获得说明:相对路径(即不写明时候到底相对谁...上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)二 类加载目...

    一 相对路径的获得

    说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的Java项目还是web项目)

    String relativelyPath=System.getProperty("user.dir");

    上述相对路径中,java项目中的文件是相对于项目的根目录

    web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)

    二 类加载目录的获得(即当运行时某一类时获得其装载目录)

    1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)

    InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");

    (test.txt文件的路径为 项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)

    上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可

    1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以‘/‘开头,参考http://riddickbryant.iteye.com/blog/436693)

    InputStream is=Test1.class.getResourceAsStream("/test.txt");

    (test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)

    三 web项目根目录的获得(发布之后)

    1 从servlet出发

    可建立一个servlet在其的init方法中写入如下语句

    ServletContext s1=this.getServletContext();

    String temp=s1.getRealPath("/"); (关键)

    结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)

    如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")

    2 从httpServletRequest出发

    String cp11111=request.getSession().getServletContext().getRealPath("/");

    结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\

    四 classpath的获取(在Eclipse中为获得src或者classes目录的路径)

    方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()

    eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

    System.out.println("t---"+t);

    输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/

    方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)

    eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();

    System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);

    输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/

    另外,如果想把文件放在某一包中,则可以 通过以下方式获得到文件(先定位到该包的最后一级目录)

    eg String p2=JdomParse.class.getResource("").getPath();

    System.out.println("JdomParse.class.getResource---"+p2);

    输出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParse为src目录下jdom包中的类)

    四 属性文件的读取:

    方法 一

    InputStream in = lnew BufferedInputStream( new FileInputStream(name));    Properties p = new Properties();   p.load(in);

    注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值

    方法二

    Locale locale = Locale.getDefault();

    ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest", locale);

    String value = localResource.getString("test");

    System.out.println("ResourceBundle: " + value);

    工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:

    test=hello word

    原文:http://www.cnblogs.com/l-h-Blog/p/5979502.html

    展开全文
  • 我有一个充满MS word文件目录结构,我必须在目录中搜索特定的字符串.到目前为止,我使用以下命令在目录中搜索文件find . -exec grep -li ‘search_string’ {} \;find . -name ‘*’ -print | xargs grep ‘search_...
  • 查找目录最新文件并输出

    千次阅读 2021-11-16 15:11:22
    1.需求:开发需要获取最新日志文件,但是目录不同组件日志目录变化。 目录:/run/cloudera-scm-agent/process/{$99-zookkeeper-init}/logs/stderr.log 每次都需要获取最新文件夹日志文件。 思路:找到最新...
  • Linux 文件内容查找(递归) ,grep ,find 收藏内容查找(递归)grep /etc/httpd/modules/ -lr 'php'*文件名查找(递归,不适合查找modules)find /etc/httpd/ -namehttpd.conf引用:grep 命令用于搜索由 Pattern参数...
  • 右击属性 位置怎么知道word的安装位置解决怎么...4.此时就会看到已经打开了软件的安装目录,并且定位软件的启动程序上。5.软件的整个安装目录在上面都有显示。这样就解决了怎么知道word的安装位置的问题了。如何...
  • 怎么查这个文件在linux的哪个目录

    千次阅读 2021-05-12 09:10:03
    看看怎么查这个文件在linux的哪个目录find / -name tnsnames.ora查到:/opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora还可...
  • 查找文件目录指令

    2021-02-25 20:12:52
    linux find 指令可以查找指定路径文件或路径 find . -type f | grep *** #-f 表示文件 d 表示路径 *** 表示检索关键字
  • 搜索、查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容1:搜索某个文件里面是否包含字符串,使用grep "search content" filename1, 例如$ grep ORA alert...
  • Linux 文件内容查找(递归) ,grep ,find 收藏内容查找(递归)grep /etc/httpd/modules/ -lr 'php'*文件名查找(递归,不适合查找modules)find /etc/httpd/ -namehttpd.conf引用:grep 命令用于搜索由 Pattern参数...
  • 《如何快速搜索多个word、excel等文件内容?...一、问题背景很多同事都会搜索word、excel等文件中的内容,但是如果现在有100个word文件,分散多个文件夹,而想找到这100个word文件中含有阳江5RP字...
  • 这篇文章主要介绍了java对于目录下文件的单词查找操作代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考写入文件目录。代码通过找目录下文件,进行...
  • 一、文本内容查找工具 grepgrep egrep (文本过滤) fgrep (不支持正则)对文本的内容按照指定的匹配模式基于行来进行筛选格式 grep [选项] 模式 文件选项:-v:反向匹配,显示不能被模式匹配到的行-o:仅匹配被模式...
  • wrod文件内容查找

    2021-01-07 11:05:51
    忘记事情记录哪一个word文件中,需要一个个文件打开看?不要紧,只要你输入记得的内容,这个软件可以帮你搜索。 软件信息 软件授权:免费软件 软件类型:国产软件 应用平台:windows 7 sp1 64位 软件语言:简体...
  • } }public staticList getContainssWordFile(List list, File des_file,final String contains_word, finalString serch_file) {for(File pathname : des_file.listFiles()) {if(pathname.isFile()) {//如果查询的...
  • word临时文件目录

    2021-06-13 16:18:13
    word临时文件夹哪个位置怎么打开临时文件夹首先我们测试我们默认的文件创建目录,首先点击保存试试接下来,可以看到我们的保存对话框,默认路径,果然是我的文档里面点击保存后,我们到我的文档总看, 确实...
  • 这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考文件中搜索并显示文件名当从多个文件中搜索时,默认将显示文件名:$...
  • 日常工作中,我们常常会自己的电脑寻找某些不知道放在哪里的私密文件,通常我们会资源管理器的搜索栏里输入一些关键字去帮助我们快速去定位查找文件linux系统中也有这样的功能,只不过linux中我们需要...
  • http://www.voidcn.com/article/p-owhpwwss-yt.html平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般...
  • 适用范围:只适用于文本文档中查找(如,txt、java、c等等,并不适用与doc、xls等等这些文件),可嵌套文件夹。但是对中文不支持。例如:文件夹:F:/demo子文件夹:F:/demo/ert查找结果:最后附上全部代码:package ...
  • 说起find这个命令很基础也很重要,好了可以干很多事情,参数也很多,笔者也不一一赘述,挑常用的说说。find 格式:用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [ path...] ...
  • 使用word文档中当我们遇到需要替换一些特殊字符和格式的时候我们一般都是选择菜单命令中查找,但是今天小编要给大家分享一个比较方便的操作方法,那就是使用一两个简单的代码来实现这个操作,这往往比菜单中...
  • Linux统计当前文件夹文件个数、目录个数1) 统计当前文件夹下文件的个数复制代码 代码如下:ls -l |grep "^-"|wc -l2) 统计当前文件夹下目录的个数复制代码 代码如下:ls -l |grep "^d"|wc -l3) 统计当前文件夹...
  • 我怎样才能在目录/子目录中搜索PDF文件内容? 我正在寻找一些命令行工具。 看来grep无法搜索PDF文件。12个解决方案181 votes有pdfgrep,它正如它的名字所暗示的那样。pdfgrep -R 'a pattern to search recursively...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,569
精华内容 54,227
关键字:

怎么在word查找目录下的文件内容