我想grep类似==>*.sh的东西.但它不起作用,我可以grep到.sh的所有内容但不能让通配符起作用。这里有什么技巧? 最佳答案 您需要grep来查找类似"==>.*\.sh的内容.*部分匹配任意长度的任意字符,\.部分匹配一个点。 关于linux-grep中间带有通配符的文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5906228/
我在bash脚本中使用df命令:df.-BMB|tail-1|awk{'print$4'}|grep.[0-9]*此脚本返回:99%但我只需要数字(以便进行下一次比较)。如果我使用不带点的grep正则表达式:df.-BMB|tail-1|awk{'print$4'}|grep.[0-9]*我什么也没收到。如何修复? 最佳答案 如果你尝试:echo"99%"|grep-o'[0-9]*'它返回:99这是关于-o(或--only-matching标志)的详细信息,来自grepmanualpage.Printonlythematched(
我正在使用grep生成将由另一个程序解析的输出。但是,该程序期望输出仅为数字或零字节。现在grep在其输出后输出一个换行符。我已经检查了-Z选项,但它似乎不起作用,因为我正在使用grep进行计数(-c)。我在sh中执行,而不是bash。所以将它嵌套到echo-n"$(grep-cpattern)"中也不起作用。我怎样才能去掉尾随的换行符? 最佳答案 使用tr-d删除字符串中的字符:$grep-c''/etc/passwd|tr-d'\n'69$grep-c''/etc/passwd|tr-d'\n'|xxd0000000:36396
我有一个大文本文件,我想在这个文本文件中查看包含"timespent"的行,我使用:grep-in"timespent"myfile.txt但我只对50000之后的行感兴趣。在输出中我想看到50000之后的行并且包含“花费的时间”。有没有办法做到这一点? 最佳答案 你可以tail它,然后grep:tail-n+50000myfile.txt|grep-in"timespent" 关于linux-如何在指定的行号之后grep一个字符串?,我们在StackOverflow上找到一个类似的问题
我正在努力了解为什么以下代码返回代码1。echo'Total'|grep-cNo0因此“总计”中不存在“否”。但后来查看它的返回码时,我看到它是1。echo$?1为什么返回码显示为1?有办法解决这个问题吗? 最佳答案 根据mangrep页面,-c标志用于-c,--countSuppressnormaloutput;insteadprintacountofmatchinglinesforeachinputfile.所以您看到的是匹配的计数,不要与grep匹配的退出代码混淆。代码1是因为没有与输入匹配的行。看看另一个案例,echo'No
我在当前目录中有一些名称类似于“mm-yyyy”(01-2014)的目录。我想grep目录中名称为“2013”的文件。如何排除名称中没有“2013”的目录?我尝试了以下但没有用:grephill*-R--exclude-dir=*201[0-2]它仍然遍历所有子目录来执行grep。 最佳答案 grep-r--exclude-dir={dir1,dir2,dir3}string_to_search_for* 关于linux-如何排除与"grep-R"中的glob模式匹配的多个目录?
我一直在削减我的grep输出(它归结为我打算与其他字段关联的数字列表。)我的问题是999以上的数字中有逗号,我想知道如何打印不带逗号的输出。所以输出不是:1,200,300它只是:1200300对我可以添加的额外管道命令有什么建议吗?谢谢 最佳答案 试试这个|tr-d','tr将删除所有逗号 关于linux-从grep输出中删除字符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
假设有一个大文本文件,我想只打印与某些模式不匹配的行。显然,我可以使用egrep-v'patter1|pattern2|pattern3。现在如果所有这些模式都在一个文本文件中怎么办?使egrep从文件中读取模式的最佳方法是什么? 最佳答案 grep-v-fpattern_file 关于regex-如何使"grep"从文件中读取模式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions
我正在尝试grep进行php函数调用grep-Ri'->someFunction'.但它不起作用。我做错了什么? 最佳答案 这不是引号:试试这个:grep-Ri--'->someFunction'.--部分代表选项结束;这是一个shell技巧。 关于linux-我如何grep一个大于符号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15836619/
我正在生成二进制数据文件,这些文件只是一系列连接在一起的记录。每条记录都包含一个(二进制)标题,后跟二进制数据。在二进制header中是一个80个字符长的ascii字符串。在此过程中,我编写文件的过程有点困惑,我试图通过检查每条记录的实际长度来调试此问题。This似乎非常相关,但我不了解perl,所以我无法在那里获得公认的答案。另一个答案指向我编译的bgrep,但它要我给它一个十六进制字符串,我宁愿有一个工具,我可以给它提供ascii字符串,它会找到它在二进制数据中,打印字符串和找到它的字节偏移量。换句话说,我正在寻找这样的工具:toolfoobarfilename或toolfooba