Tag: grep

如何从bash grep输出中删除最后一个字符

COMPANY_NAME=`cat file.txt | grep "company_name" | cut -d '=' -f 2` 输出这样的东西 "Abc Inc"; 我想要做的就是删除尾随的“;” 以及。 我怎样才能做到这一点? 我是一个初学者bash。 任何想法或build议都会有所帮助。

grep的开始和结束的行?

我有一个文件,我想grep以-rwx或drwx开始并以任何数字结尾的行。 我有这个,但不是很对。 有任何想法吗? grep [^.rwx]*[0-9] usrLog.txt

grep:组捕获

我有以下string: {"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234} 我需要得到“scheme version”的值,在这个例子中是1234。 我努力了 grep -Eo "\"scheme_version\":(\w*)" 然而它返回 "scheme_version":1234 我怎样才能做到这一点? 我知道我可以添加sed调用,但我更喜欢用单个grep来完成。

如何在shell中存储grep命令的结果

我想找出主目录中的目录和文件的数量,并希望在shell脚本中存储一些variables。 我正在使用以下一组命令。 command="ls -l | grep -c \"rahul.*patle\"" eval $command 我想把这个数存入varibale数。 我怎样才能做到这一点。

你如何searchVim中的所有源代码?

在使用Vim的时候,给一个充满代码的目录(例如〜/ trunk /)和一些子目录,是否有办法在整个源代码中grep /search文本/正则expression式的实例? 目前我使用: :lcd ~/trunk :grep "pattern" *.py */*.py */*/*.py */*/*/*.py (很明显,我将这限制在Python文件中,这是一个不同的问题,但值得注意的是,理想情况下,我想将search范围限制为具有特定扩展名的文件。

Bash,两行之间用指定的stringgrep

例: a43 test1 abc cvb bnm test2 kfo 我需要test1和test2之间的所有线路。 正常的grep在这种情况下不起作用。 你有什么主张吗?

如何删除文件中的每一行的前导空白?

我有一个这样的文件: for (i = 0; i < 100; i++) for (i = 0; i < 100; i++) for (i = 0; i < 100; i++) for (i = 0; i < 100; i++) for (i = 0; i < 100; i++) for (i = 0; i < 100; i++) for (i = 0; i < […]

Bash:简单的方法来传递一个“原始”string到grep?

从命令行使用grep时,不能input“raw”string,因为某些字符需要转义而不被视为文字。 例如: $ grep '(hello|bye)' # WON'T MATCH 'hello' $ grep '\(hello\|bye\)' # GOOD, BUT QUICKLY BECOMES UNREADABLE 我正在使用printf来自动转义string: $ printf '%q' '(some|group)\n' \(some\|group\)\\n 这会产生一个bash转义的string版本,并使用反引号,这可以很容易地传递给一个grep调用: $ grep `printf '%q' '(a|b|c)'` 但是,显然这并不意味着:输出中的某些字符不会被转义,有些字符是不必要的。 例如: $ printf '%q' '(^#)' \(\^#\) 传递给grep时, ^字符不应该被转义。 是否有一个cli工具,需要一个原始的string,并返回一个可以直接用作grep模式的string的bash转义版本 ? 如果没有,我怎么能在纯粹的bash中实现这个呢?

为什么这种模式在egrep中不起作用?

为什么我不能匹配string "1234567-1234567890" 与给定的正则expression式 \d{7}-\d{10} 与壳egrep像这样: egrep \d{7}-\d{10} file ?

当grep“\\”XXFile我得到了“Trailing Backslash”

现在我想查找是否有包含'\'字符的行。 我尝试了grep "\\" XXFile但它提示“尾随反斜杠”。 但是当我尝试grep '\\' XXFile它是好的。 任何人都可以解释为什么第一个案件不能运行? 谢谢。