首页 > 解决方案 > 在 WSL 中的某些 grep 命令没有得到任何输出

问题描述

所以我刚开始学习 grep 并尝试在 WSL Ubuntu 上使用它。但是一些 grep 命令没有像行一样的输出 - grep '123$' sampledata.txt - 不提供任何输出。当我在我的 Azure vm 上尝试这个时,它工作正常。是否还有其他人面临这个问题,是否有办法解决这个问题。

谢谢你。

标签: grepwindows-subsystem-for-linux

解决方案


您可以先删除行尾的 CR 符号:

grep '123$' < <(sed 's/\r$//g' sampledata.txt)

在 Windows 中,行有 CRLF 结尾,在 Linux 中,有 LF 结尾。


推荐阅读