【发布时间】:2014-01-09 19:23:34
【问题描述】:
我有这个命令
grep 'Some pattern' location/*filename* | cut -d ' ' -f2 | cut -d '}' -f2 |
grep -v '^$' | head -1
上面的命令给了我一些文件名的输出,例如:
abc.txt
现在我想从这个文件 abc.txt 中 grep 另一行匹配一些特定的模式,所以我这样做了
grep 'some pattern' location/*filename* | grep -iv .tar | grep -v backup |
grep -v bkp | cut -d ' ' -f2 | cut -d '}' -f2 | head -1 | xargs grep 'some pattern'
它不起作用,因为abc.txt 文件不在我的当前目录中。
谁能告诉我如何将位置路径附加到abc.txt,然后再将其传递给xargs grep 命令?
【问题讨论】:
-
请不要建议我编写脚本并将值存储到某个变量中。我可以这样做,但我不能编写脚本和使用变量
-
请发布您的数据,以及您喜欢其中的内容以及获取方式。这将有助于我们了解您的问题,并使我们能够为您提供帮助。
-
@Jotne 我无法发布数据,但我可以解释更多。我在一个目录中有文件.. dev/temp/code/steps/ 我得到一个文件名(abc.txt)来自上面的目录使用我的第一个命令。现在 abc.txt 存在于另一个目录中,假设 dev/temp/text/ 现在我想像在上面的命令中那样从这个 abc.txt 中 grep 一行。
标签: linux bash unix grep xargs