Bash:在行尾找到带尾随空格的文件

zii*_*web 18 linux bash trailing

我正在寻找一个bash命令来查找每行末尾有尾随空格的文件.我对删除空格不感兴趣,只是在查找文件时.

piz*_*zza 32

查找具有尾随空格的文件.

find . -type f -exec egrep -l " +$" {} \;
Run Code Online (Sandbox Code Playgroud)


Acu*_*nus 13

如果目标是列出在一行或多行中具有尾随空格的文件:

grep -r '[[:blank:]]$' .
Run Code Online (Sandbox Code Playgroud)

要不打印行,仅打印文件名,还要指定-l选项.这是l因为在这个词list,而不是数量1.

  • 如果从字面上理解,OP 的问题绝对没有我所知道的现实世界适用性。恕我直言,应该对其进行编辑以反映常见用例以及最受好评的答案。问题毕竟也是“grep trailing whitespace”的顶级谷歌结果。是否有人反对这样编辑问题? (2认同)

mat*_*eek 5

查找带有一个或多个尾随空格字符的文件:

find . -name "*" | xargs egrep ".* +$"
Run Code Online (Sandbox Code Playgroud)

  • 更简单的正则表达式:“$”或同时包含制表符和空格:“[[:blank:]]$” (6认同)
  • 导致各种警告 `egrep: (path): Is a directory`。确保指定“-type f”仅将文件名传递给 grep。 (2认同)