これは非常に単純なはずですが、私の人生では、今日の午後にgnu-sedを実行することはできません.
問題のファイルには、次のような行があります。
PART NUMBER PART NUMBER QUANTITY WEIGHT -999 -4,999 -9,999
w/ UL APPROVAL
MIN-3
「MIN-3」行のようなすべての行の前に「>」文字を追加する必要があります。これらの行を他の行と明確に区別する唯一のものは次の 2 つです。
- 最初の文字はスペース " " です。
- 行にはコンマが含まれていません。
私は主に次のようなことを試しました:
/^ +[^,]+$/ s/^/>/
/^ +[\w\-]+$/ s/^/>/
/^ +(\w|\-)+$/ s/^/>/
私は認めます、私はsedにやや慣れていません。:)
編集:私の最初のターゲットはsedですが、perlまたはawkを使用する回答も高く評価されます。