如何在Linux中将文件的单列更改为大写?

时间:2018-11-27 17:15:03

标签: linux

我有一个包含两个字段的文件。我需要将第一个字段值从小写更改为大写。谁能给我建议我该怎么做?

样本文件数据

e6|VerizonOctoberWB_PromoE7E6
e2|VerizonOctoberWB_UnlimwP_E1E2
e5|VerizonOctoberWB_PromoLI_E5

在上面的示例数据中,我需要更改第一个字段值(e6,e2,e5)

1 个答案:

答案 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停止上-外壳。