0

我在分隔符“;”之前有一个带有随机字符串的文件,如下所示。

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

如何在分隔符之前将每行上的所有字母大写,结果将是:

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

一如既往的感谢!史蒂夫。

4

2 回答 2

1

使用 GNU sed 的一种方法:

sed -r 's/([^;]+)/\U\1/' file
于 2013-10-19T09:36:02.367 回答
0

你可以这样做awk

awk -F\; '{$1=toupper($1)}1' OFS=\; file
BLAHDI-BLAH.JOHN;fdfds;hgdh
DNSK-ECAA.PAUL;ghdfdgd;fdsd
于 2013-10-19T08:57:44.967 回答