gpt4 book ai didi

linux - 在多个文件 Linux 中搜索单词并将大写转换为小写

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:19 27 4
gpt4 key购买 nike

我有一堆文件一个目录,我需要搜索单词,它是大写的,需要在同一个文件中转换为小写。

例如:

ef1hccah.prm 有单词 "EF1HCCAH",单词中第一个 4 个字符(EF1H)是常见的,最后四个字符是不同的

现在,我需要将文件中的单词“EF1HCCAH”修改为“ef1hccah”

这里是文件列表

[oracle@linux1]$ grep -r  EF1H[A-Z] ef1h*
ef1hccah.prm:EXTRACT EF1HCCAH
ef1hccnh.prm:EXTRACT EF1HCCNH
ef1hccsr.prm:EXTRACT EF1HCCSR
ef1hcsch.prm:EXTRACT EF1HCSCH
ef1hcscs.prm:EXTRACT EF1HCSCS
ef1hfadt.prm:EXTRACT EF1HFADT
ef1hfdap.prm:EXTRACT EF1HFDAP
ef1hfras.prm:EXTRACT EF1HFRAS
ef1hfrci.prm:EXTRACT EF1HFRCI
ef1hfrft.prm:EXTRACT EF1HFRFT
ef1hfrpi.prm:EXTRACT EF1HFRPI
ef1hfrpi.prm:EXTRACT EF1HFRPI
ef1hfrsc.prm:EXTRACT EF1HFRSC
ef1hfrve.prm:EXTRACT EF1HFRVE
ef1hidap.prm:EXTRACT EF1HIDAP
ef1hidnm.prm:EXTRACT EF1HIDNM
ef1himad.prm:EXTRACT EF1HIMAD
ef1himdd.prm:EXTRACT EF1HIMDD
ef1hisco.prm:EXTRACT EF1HISCO
ef1horcl.prm:EXTRACT EF1HORCL
ef1hsela.prm:EXTRACT EF1HSELA
ef1hsete.prm:EXTRACT EF1HSETE
ef1hseus.prm:EXTRACT EF1HSEUS

EF1HCCAH >> 需要转换为 ef1hccahEF1HSEUS >> 需要转换为 ef1hseus

请帮帮我,

非常感谢

最佳答案

使用awk,你可以这样做:

awk '/EF1H/{print $1 " " tolower($NF)}' filename

这一个仅适用于类似于您显示的输出的输入。


使用sed:

sed -e 's/\b\(EF1H....\)\b/\L\1/g' filename

或者使用perl:

perl -ne 's/\b(EF1H....)\b/lc($1)/e && print ' filename

这会将 EF1H.... 更改为小写。

关于linux - 在多个文件 Linux 中搜索单词并将大写转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31104763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com