ack +像grep这样的工具(问题)


2

我使用ack工具在文件系统中查找字符串或IP地址

但请看以下内容

为什么ack在/ etc / sysconfig / *下找不到IP = 10.45.45.130

在uoo文件中的网络目录下存在IP = 1:10.45.45.130

利迪娅

./ack -r 10.45.45.130  /etc/sysconfig/*
   <not get anything?>

./ack -r 10.45.45.130  /etc/sysconfig/network/*
 /etc/sysconfig/network/uoo
 1:10.45.45.130

uoo文件的例子

 more /etc/sysconfig/network/uoo
 10.45.45.130

Answers:


0

你试过了吗 ' ack -a “?

BetterThanGrep

 -a, --all-types       All file types searched;

选项 -r 不需要(afaik)默认行为是递归的。
要关闭递归,请使用' -n ' 选项。

现在,检查一下' -a '会帮助你,
用''尝试你的命令 -l '选项(而不是' -r ' 选项)。
然后再试试' -L ' 选项。

你会根据它的位置计算出发生了什么 'uoo '文件显示在搜索结果中。

这是发生了什么,

-l, --files-with-matches
                        Only print filenames containing matches
-L, --files-without-matches
                        Only print filenames with no matches

因此,如果您的文件未显示在这些表单中的任何一个上,则需要添加' -a ' 选项
ack 比...更强大 grep 但它也有点棘手)。


甚至比-a更好--text。
Andy Lester

0

默认情况下,ack会继续使用文件类型的白名单。如果ack没有将文件看作某种类型,那么它会忽略它。

Ack实际上是程序员的工具,而不是系统管理员工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.