我有一个包含两个字段的文件。我需要将第一个字段值从小写更改为大写。谁能给我建议我该怎么做?
样本文件数据
e6|VerizonOctoberWB_PromoE7E6
e2|VerizonOctoberWB_UnlimwP_E1E2
e5|VerizonOctoberWB_PromoLI_E5
在上面的示例数据中,我需要更改第一个字段值(e6,e2,e5)
答案 0 :(得分:-1)
给出您的小型且格式不正确的示例:
cat up
e6|VerizonOctoberWB_PromoE7E6
e2|VerizonOctoberWB_UnlimwP_E1E2
e5|VerizonOctoberWB_PromoLI_E5
sed -r 's/^([^|]+)/\U\1\E/g' up
E6|VerizonOctoberWB_PromoE7E6
E2|VerizonOctoberWB_UnlimwP_E1E2
E5|VerizonOctoberWB_PromoLI_E5
编辑1:添加了说明:
搜索并记住从行首到第一个分隔符|
的所有内容,并替换为\U
(开始大写字母),\1
记住的字符串,\E
停止上-外壳。