linux - 如何去除文本文件的空白空间?

标签 linux bash shell grep

我想从某个文本文件中删除所有空行。我可以这样做:

grep '[^[:blank:]]' < file1.dat > file1.dat.nospace

但我需要用一个目录中的 n 个文件来完成。我该怎么做?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

您可以将它与 find 一起使用

find . -name '*.dat' -exec sed -i.bak '/^[[:blank:]]*$/d' {} +

关于linux - 如何去除文本文件的空白空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281205/

相关文章:

mysql - Linux Mint 在系统启动时缓慢触发对 mysql 的查询

linux - 不能在 Linux 上包含自由类型 header

PHP在Linux服务器上获取每个内核的CPU使用率

linux - 内存使用率超过 100%

bash - 使用 "Sort"根据时间戳对终端中的 CSV 进行排序

python - 使用 python 或 bash 获取电源(电压/瓦特)

unix - 在 unix 中切换到父目录

shell - BASH:有没有办法在不活动期间自动将最近的行保存到我的 bash 历史记录中?

bash - 在 bash 中执行命令时路径中有多个可执行文件时生成警告

apache - 无法实例化 org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient