首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除bash中包含符号或空行的行

问删除bash中包含符号或空行的行
EN

Unix & Linux用户
提问于 2021-03-16 21:05:39
回答 1查看 203关注 0票数 3

如何从目录中的所有.asc文件中删除包含“=”和“历史记录”(总是大写)和所有空行的行?

我想会是这样的:

代码语言:javascript
复制
for file in /media/linux/DATADISK/*.asc
do
    sed '/=/d' 
    sed '/HISTORY/d' 
done
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-03-16 21:09:47

一蹴而就。

代码语言:javascript
复制
sed -E '/=|HISTORY|^$/d' /media/linux/DATADISK/*.asc

除了删除只包含Tabs/空格的行外,还可以用^[[:blank:]]*$替换D2,如果文件的行提要可能是Windows样式的\r\n,则使用^[[:blank:]]*\r?$。

若要更新内部更改,请添加-i选项,有关详细信息,请参阅man sed。

票数 10
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/639634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档