我需要使用 vim/sed/awk
等替换文件中某些特定行的特定索引中的字符(可以是 X、L、H、1、0)。
例如:
文件:
0101010HLHLHLHL
1010100LHHHLHLH
1000000HHLLHHLL
LHLHLHLHLLLLHLH
所以我需要将第 2 行中的第 8 个字符替换为 X
。
0101010HLHLHLHL
1010100XHHHLHLH
1000000HHLLHHLL
LHLHLHLHLLLLHLH
最佳答案
你可以使用这个sed
:
sed '2s/./X/8' file
使用 -i
选项进行就地编辑。
这里,
2
- 行号s/./X/8
- 将任何字符.
(匹配任何一个字符)替换为X
在8th
仅出现。
关于shell - 如何在 vim 的一行中替换特定索引处的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161467/