2013-10-19 81 views
0

我在';'的分隔符之前有一個帶有隨機字符串的文件,如下所示。sed?在每行的分隔符之前大寫所有字母

blahDI-blah.john;fdfds;hgdh 
DNSK-ECAA.paul;ghdfdgd;fdsd 

我如何利用分隔符之前的每一行的所有字母,所以其結果將是:

BLAHDI-BLAH.JOHN;fdfds;hgdh 
DNSK-ECAA.PAUL;ghdfdgd;fdsd 

感謝一如既往! Steve。

回答

0

爲此,您可以用GNU awk

awk -F\; '{$1=toupper($1)}1' OFS=\; file 
BLAHDI-BLAH.JOHN;fdfds;hgdh 
DNSK-ECAA.PAUL;ghdfdgd;fdsd 
1

一種方式的sed:

sed -r 's/([^;]+)/\U\1/' file 
相關問題