1
我有一个包含一些表格数据的文件。但它的数据之间也有一些文本行(以冒号结尾)。所以我想删除这些文本行,只有我的数据。如何使用awk或sed删除以冒号结尾的文件中的所有行?
我有一个包含一些表格数据的文件。但它的数据之间也有一些文本行(以冒号结尾)。所以我想删除这些文本行,只有我的数据。如何使用awk或sed删除以冒号结尾的文件中的所有行?
试试这个:
awk '{gsub(/:$/,""); print}' file.txt
这将只需要在最后一个冒号,而不是一个其中包含冒号之间的行。
或JID评论:
awk '!/:$/' file
,你可以使用grep - 像
grep -v ":$" file
或sed的 - 像
sed "/:$/d" file
'的awk '/:$ /!' file' – 2015-04-23 13:24:30
@JID: - 是的,这是不错的选择,以及! –
以及如何在新文件中获取输出?对不起,这样愚蠢的问题,但我对此有点新。 –