试图计算当前目录中的文件数,我发现ls -1 | wc -l
,这意味着:将文件列表(其中每个文件名都打印在新行中)发送到 wc 的输入,其中-l
将计算输入的行数。这是有道理的。
我决定简单地尝试一下,ls | wc -l
并且对它也给了我正确数量的文件感到非常惊讶。我想知道为什么会发生这种情况,因为ls
没有选项的命令将文件名打印在一行上。
traceroute(tracert) 的实现在 Windows 和 Unix 上有所不同。我想将两者与 Wireshark 进行比较。我现在在 Windows 7 上,我想快速获得 Unix traceroute 实现。
我的第一个想法是使用 MSYS 或 Cygwin 来获取它。我安装了 Cygwin 并检查了“inetutils*”包,但在/usr/bin/
.
我还尝试使用Cygwin 包搜索搜索“traceroute”,并在“zsh”文件列表中找到了这个子字符串。我安装的zsh和尝试traceroute
,并tcptraceroute
没有结果。
我应该检查哪个包来安装 traceroute,Cygwin 是否有 traceroute?
有什么方法可以使用grep
单个条件以任何顺序搜索匹配多个模式的条目?
如如何使用多个 AND 模式运行 grep 中所示?对于我可以使用的多种模式
grep -e 'foo.*bar' -e 'bar.*foo'
Run Code Online (Sandbox Code Playgroud)
但我必须在这里写 2 个条件,3 个模式的 6 个条件等等......如果可能的话,我想写一个条件。要以任何顺序查找模式,您可以建议使用:
grep -e 'foo' | grep -e 'bar' # at least i do not retype patterns here
Run Code Online (Sandbox Code Playgroud)
这将工作,但我希望看到的彩色输出,在这种情况下,只有栏将突出显示。
我想写条件一样简单
awk '/foo/ && /bar/'
Run Code Online (Sandbox Code Playgroud)
如果可能的话grep
(awk 不突出显示结果,我怀疑它可以轻松完成)。
agrep
可能可以做我想做的事,但我想知道我在 ubuntu 12.04 上的默认 grep (2.10-1) 是否可以做到这一点。
我在路由器上安装了 OpenWrt,我想获取连接到它的某些机器的 MAC 地址。使用 ipv4 我会使用arp
命令。但是我想知道 ipv6 addr 来解析硬件地址。我已经读到 ipv6 有ndp协议替换arp并且查找 MAC 表的命令是ip -6 neigh show
,但问题是我的 OpenWrt 中的 BusyBox 没有ip
命令,我不确定安装某些软件包是否可以带来它。所以我想知道是否有任何方法可以检查ipv6的MAC表?也许我可以只是cat
一些文件?
编辑:我用manager安装了ip包,opkg
所以现在我可以使用了ip -6 neigh show
,但我仍然想知道我是否可以使用 获得相同的信息cat somefile
?