【发布时间】:2013-05-19 10:46:08
【问题描述】:
这应该非常简单,但对于我来说,今天下午我就是无法使用 gnu-sed 来完成它。
相关文件的行如下所示:
PART NUMBER PART NUMBER QUANTITY WEIGHT -999 -4,999 -9,999
w/ UL APPROVAL
MIN-3
我需要在每一行前面加上一个“>”字符,比如“MIN-3”行,唯一能将这些行与其他行区别开来的是两件事:
- 第一个字符是空格“”。
- 这些行不包含逗号。
我主要尝试过以下任何一种方法:
/^ +[^,]+$/ s/^/>/
/^ +[\w\-]+$/ s/^/>/
/^ +(\w|\-)+$/ s/^/>/
我承认,我对 sed 有点陌生。 :)
编辑:尽管我最初的目标是 sed,但也可以赞赏使用 perl 或 awk 的答案。
【问题讨论】:
标签: sed