如何从目录中的所有.asc文件中删除包含“=”和“历史记录”(总是大写)和所有空行的行?
我想会是这样的:
for file in /media/linux/DATADISK/*.asc
do
sed '/=/d'
sed '/HISTORY/d'
done发布于 2021-03-16 21:09:47
一蹴而就。
sed -E '/=|HISTORY|^$/d' /media/linux/DATADISK/*.asc除了删除只包含Tabs/空格的行外,还可以用^[[:blank:]]*$替换D2,如果文件的行提要可能是Windows样式的\r\n,则使用^[[:blank:]]*\r?$。
若要更新内部更改,请添加-i选项,有关详细信息,请参阅man sed。
https://unix.stackexchange.com/questions/639634
复制相似问题