这应该非常简单,但是对于我来说,今天下午我就是无法使用 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 的答案。