grep - 在 WSL 中的某些 grep 命令没有得到任何输出
问题描述
所以我刚开始学习 grep 并尝试在 WSL Ubuntu 上使用它。但是一些 grep 命令没有像行一样的输出 - grep '123$' sampledata.txt - 不提供任何输出。当我在我的 Azure vm 上尝试这个时,它工作正常。是否还有其他人面临这个问题,是否有办法解决这个问题。
谢谢你。
解决方案
您可以先删除行尾的 CR 符号:
grep '123$' < <(sed 's/\r$//g' sampledata.txt)
在 Windows 中,行有 CRLF 结尾,在 Linux 中,有 LF 结尾。
推荐阅读
- swift - 有没有办法为 `as` 关键字(类型转换运算符)添加功能?
- javascript - 如何仅使用 javascript 中的 document.createElement 制作此 Web 架构(div 内的 div)
- c# - 字符串初始化时“=”和“=>”有什么区别
- matlab - 为什么在 MATLAB 中修改循环神经网络的权重不会导致在对相同数据进行预测时改变输出?
- javascript - 是否有任何道具可以更改 React 工具提示中的文本样式(即粗体到非粗体)?
- php - 替换引号内的字符串以避免标记属性
- python - 我如何将 pytorch 3d cnn 代码转换为 keras
- python - 从数据集中删除链接
- emacs - Tramp:挂起“找到远程 shell 提示”,在调试缓冲区中反复运行 nil“/bin:/usr/bin”
- python - Python 诗歌:如何指定特定于平台的依赖项替代方案?