我可以用“find . -name “.sv” | xargs grep -n “查找单词” 创建一个命令吗?

我可以用“find . -name “.sv” | xargs grep -n “查找单词” 创建一个命令吗?

我正在尝试在 Linux 中使用 grep 和 find 命令创建别名或类似命令。

有点 "find . -name ".sv" | xargs grep -n "word for finding" "

我可以使用 创建一个命令或别名find xargs grep吗?

所以我想这样使用这 3 个命令。

如果我这样输入:

%fxgrep love

love然后在 *.sv 文件的子目录中找到单词。

答案1

'别名'命令就是你要找的

alias aliasname='commands'

答案2

如果您想要支持名称中带有空格的文件等,使用 xargs 会变得复杂,您的命令也可以这样写:find . -name ".sv" -exec grep -n "word for finding" {} \;但考虑到它的形式,它应该是一个函数:

function fxgrep { find . -name ".sv" -exec grep -n "$1" {} \; ; }

如果有空格,则使用引用参数调用:

fxgrep "several words"

相关内容