【发布时间】:2022-01-27 11:52:04
【问题描述】:
我有一行字符串(BCCDDDCDCCDDDDDDABCDABCABDBACBDCAACCBBCABACBCCABCACBCDCCCBDBACDCBBCBCBCCCACADAACCABABADBCBAABBBCCBB)
我想将特定字符(例如第 4 个字符)替换为小写。
我已经尝试过这个 awk 命令;
awk '{for (i=1; i<=NF; ++i) { $i=toupper(substr($i,1,1)) tolower(substr($i,2)); } print }' input > output
输入文件包含字符串
"BCCDDDCDCCDDDDDDABCDABCABDBACBDCAACCBBCABACBCCABCACBCDCCCBDBACDCBBCBCBCCCACADAACCABABADBCBAABBBCCBB"
这个 awk 命令给出这个输出:
"Bccdddcdccddddddabcdabcabdbacbdcaaccbbcabacbccabcacbcdcccbdbacdcbbcbcbcccacadaaccababadbcbaabbbccbb"
如何将除第 4 个字符之外的所有其他字符更改为小写?
【问题讨论】:
-
请用您的预期输出更新问题(对于给定的输入);输入会有多行,如果是这样......你需要修改每行中的第 4 个字符吗?一行是否可以有多个字段(您的示例只有 1 个字段),如果是这样,您是否需要隐藏第一个字段的第 4 个字符或每个字段的第 4 个字符
-
您的问题包含相互矛盾的陈述!首先您说“我喜欢将特定字符(例如,第 4 个字符)替换为小写。”然后您最终说“现在,我该如何更改所有其他字符除了第 4 个字符以外的小写?”。那么它是哪一个?请编辑您的问题,以便清楚简洁地说明您想要什么,并根据显示的 input 添加所需 output 的示例。