当前位置: 首页 > 面试题库 >

在Linux上,如何使用grep搜索包含dos行尾(CRLF)的文件?

谢鸿羲
2023-03-14
问题内容

我想在Linux上搜索包含grep的dos行结尾的文件。像这样:

grep -IUr --color '\r\n' .

上面的似乎与原义相符,rn这不是所希望的。

这样的输出将通过xargs传递到todos,以将crlf转换为lf,如下所示

grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'

问题答案:

使用Ctrl+ VCtrl+ M在grep字符串中输入文字的回车符。所以:

grep -IUr --color "^M"

将有效-如果^M您按照我的建议输入了文字CR。

如果需要文件列表,则也要添加该-l选项。

说明

  • -I 忽略二进制文件
  • -U防止grep剥离CR字符。默认情况下,如果它决定是一个文本文件,它将执行此操作。
  • -r 递归读取每个目录下的所有文件。


 类似资料:
  • 问题内容: 我正在尝试使用以下命令搜索字符串(带点) 但是,什么情况是,我也越来越其中包含字符串不想要的结果,例如,等等,。问题是linux将dot(。)视为任何字符并得出所有结果。但是我只想得到“ 0.49”的结果。 问题答案: 使用正则表达式;在正则表达式中表示“任何字符”。如果你想有一个文本字符串,使用,或逃避到。 不要忘记将字符串用双引号引起来。否则你应该使用 因此,您的命令将需要是: 要

  • 用git grep 命令查找Git库里面的某段文字是很方便的. 当然, 你也可以用unix下的'grep'命令进行搜索, 但是'git grep'命令能让你不用签出(checkout)历史文件, 就能查找它们. 例如, 你要看 git.git 这个仓库里每个使用'xmmap'函数的地方, 你可以运行下面的命令: $ git grep xmmap config.c: co

  • 问题内容: 如果打开在Windows中创建的文件,则所有行均以结尾。 如何一次删除所有这些字符? 问题答案: DOS2UNIX的是一个命令行实用工具,将做到这一点,还是会如果你使用- - 输入^ M,或者你可以和vim会为你做它。 ‘fileformat’设置的文档在这里,并且vim Wiki上有关于行尾转换的完整页面。 另外,如果您来回移动文件很多,您可能不想转换它们,而是这样做,所以vim会知

  • 问题内容: 如何在Linux上仅显示文件名(无内联匹配)? 我通常使用类似: 我如何才能获取文件名(带有路径)却没有匹配项?我必须使用吗?我的手册页上没有找到执行此操作的方法。 问题答案: 标准选项(即小写的L)可以做到这一点。 根据Unix标准: 在这种情况下,您也不需要。

  • 我用Spring组件制作了一个罐子,包含在多个项目中(core.jar)。 我创建了一个新的Spring项目,有@ComponentScan到正确的包,但是它不知道jar中的组件。 如何在包含的JAR中创建Spring的@ComponentScan搜索组件?

  • 本文向大家介绍如何使用MySQL LIKE查询搜索包含%的列值?,包括了如何使用MySQL LIKE查询搜索包含%的列值?的使用技巧和注意事项,需要的朋友参考一下 要使用%搜索列值,语法如下- 让我们首先创建一个表- 使用insert在表中插入一些记录- 使用选择显示表中的所有记录- 这将产生以下输出- 这是使用类似查询的查询来搜索其中包含%的列值的查询- 这将产生以下输出-