shell - 如何删除目录的每个文件中的空行?
问题描述
如何删除目录(理想情况下也是子目录)的每个 txt 文件中的空 /blank 行?
find . -name '*.txt' -exec ex '+%s/\ / /g' -cwq {} \;
上面的代码正确地提取文件列表,但我不确定要传递什么正则表达式来删除空行。
解决方案
使用 GNU find 和 GNU sed:
find . -name '*.txt' -exec sed -ri '/^\s*$/d' {} \;
推荐阅读
- flutter - 不要在 github 中推送我的颤振代码... :(
- javascript - 如何为 3rd 方 css 框架(如 bootstrap)应用样式
- mongoose - collection.find() 用于 2 个集合并将信息推送到视图
- powershell - PowerShell - 使用凭据本地管理员连接到服务器
- google-analytics - 如何在 Adobe 分析数据馈送中获取购物车添加的数量?
- keycloak - Keycloak 客户端发起的帐户链接 - 缺少映射属性
- java - Android Studio(SQLite 数据库),我要在表中添加 LineNo,我怎样才能让它自动递增 1?
- excel - VBA EntireRow.Delete 直到特定列
- java - 在 Android 中为客户端证书获取错误的密钥库版本
- java - 使命名查询结果引用的实体字段