sed:查找并替换以特定字符串开头的行中的第n个字符

布拉格

我有两千个具有相同行格式的文件。我正在尝试以字符串(单词“ ATOM”)开头的每一行替换第17个字符(一个字母),而不更改文件中的其他任何内容。因此,例如,我想将单词ATOM后的第17个字符从“ D”替换为“ A”:

输入

原子14632 2HG2 VAL D 923 56.949 47.137 72.598 1.00 0.00 H

输出值

原子14632 2HG2 VAL A 923 56.949 47.137 72.598 1.00 0.00 H

我正在使用以下代码,该代码会更改字母,但会删除该行中之前的所有内容:

sed -i '.bak' 's/^\(ATOM.\{17\}\)D/\A/' input.file

输出值

A 923 56.949 47.137 72.598 1.00 0.00小时

对于我在这里做错的任何帮助,将不胜感激。

因为我在Mac电脑上,所以存在'.bak'。

卡米尔库克

它的:

sed 's/^\(ATOM.\{16\}\)D/\1A/'
  • .\{16\}-你说过 I'd like to replace the 17th character after the word ATOM from "D" to "A"因此,您要匹配任意16个字符,然后匹配作为第17个字符D
  • \1-首先记住要记住的内容\(...\)
  • A-后跟一个A

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed:在n个字符的字符串开头替换字符

来自分类Dev

仅当字符串中的第n个字符是R中的特定字符时,才替换它

来自分类Dev

如何用新字符替换字符串中的第 n 个字符?

来自分类Dev

用列表的第n个字符串替换第n个子字符串

来自分类Dev

如何替换字符串中第n个字符?

来自分类Dev

如何在r的列中替换字符串的第n个字符

来自分类Dev

替换字符串中的每个第n个字符

来自分类Dev

我如何从字符串中替换每个第 n 个字符 x

来自分类Dev

从末尾开始替换每行中的第n个字符串

来自分类Dev

用sed替换一行中的多个字符串

来自分类Dev

从出现的第n个字符串开始读取,直到特定的字符串为止

来自分类Dev

从出现的第n个字符串开始读取,直到特定的字符串为止

来自分类Dev

sed:在给定字符串之前/之后的第N个字符之后插入文本

来自分类Dev

如何用另一个替换字符串的第n个字符

来自分类Dev

PHP在字符串的第n个位置替换2个字符

来自分类Dev

bash中第M列中字符串的第N个字符的条件

来自分类Dev

perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

来自分类Dev

从字符串中提取第n个字符

来自分类Dev

从字符串中提取第n个字符

来自分类Dev

如果第n个字符不是特定字符,则删除sed行

来自分类Dev

从两个字符串中替换特定字符串

来自分类Dev

sed查找和替换两个字符串之间的chauters

来自分类Dev

如何使用sed来查找和替换具有多个字符串的模式?

来自分类Dev

如何从字符串中为文件中的每一行选择第n个字符?

来自分类Dev

如何从字符串中为文件中的每一行选择第n个字符?

来自分类Dev

当第一个字符串以PHP中的特定字符串开头和结尾时,用另一个字符串替换

来自分类Dev

Sed / Awk-查找长度恰好为n个字符的字符串

来自分类Dev

如何使用sed替换字符串中的后3个字符

来自分类Dev

如果一个字符串在特定文件的最后一行的开头匹配,则替换同一行中的另一字符串。

Related 相关文章

  1. 1

    sed:在n个字符的字符串开头替换字符

  2. 2

    仅当字符串中的第n个字符是R中的特定字符时,才替换它

  3. 3

    如何用新字符替换字符串中的第 n 个字符?

  4. 4

    用列表的第n个字符串替换第n个子字符串

  5. 5

    如何替换字符串中第n个字符?

  6. 6

    如何在r的列中替换字符串的第n个字符

  7. 7

    替换字符串中的每个第n个字符

  8. 8

    我如何从字符串中替换每个第 n 个字符 x

  9. 9

    从末尾开始替换每行中的第n个字符串

  10. 10

    用sed替换一行中的多个字符串

  11. 11

    从出现的第n个字符串开始读取,直到特定的字符串为止

  12. 12

    从出现的第n个字符串开始读取,直到特定的字符串为止

  13. 13

    sed:在给定字符串之前/之后的第N个字符之后插入文本

  14. 14

    如何用另一个替换字符串的第n个字符

  15. 15

    PHP在字符串的第n个位置替换2个字符

  16. 16

    bash中第M列中字符串的第N个字符的条件

  17. 17

    perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

  18. 18

    从字符串中提取第n个字符

  19. 19

    从字符串中提取第n个字符

  20. 20

    如果第n个字符不是特定字符,则删除sed行

  21. 21

    从两个字符串中替换特定字符串

  22. 22

    sed查找和替换两个字符串之间的chauters

  23. 23

    如何使用sed来查找和替换具有多个字符串的模式?

  24. 24

    如何从字符串中为文件中的每一行选择第n个字符?

  25. 25

    如何从字符串中为文件中的每一行选择第n个字符?

  26. 26

    当第一个字符串以PHP中的特定字符串开头和结尾时,用另一个字符串替换

  27. 27

    Sed / Awk-查找长度恰好为n个字符的字符串

  28. 28

    如何使用sed替换字符串中的后3个字符

  29. 29

    如果一个字符串在特定文件的最后一行的开头匹配,则替换同一行中的另一字符串。

热门标签

归档