2013-10-19 39 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 
相关问题