sed替换不以#开头的匹配行

法哈尔·哈桑(Fakhar ul Hassan)

我有一个名为“ test-file”的文件。它只有两行(第一行的前面带有#号,第二行的内容相同但没有哈希):

#contents of line
contents of line

我想使用sed命令更新/替换第二行的内容。我知道它的简单语法,例如:

sed -i 's/.*contents of line.*/updated contents/' test-file

但是上面的命令替换了这两行,而我不想用前面的#号更新第一行。

αғsнιη

尝试

sed 's/^[^#]*contents of line.*/updated contents/' test-file

或以line anchor开头^,并且您知道该行以开头content ...,则可以执行以下操作:

sed 's/^contents of line.*/updated contents/' test-file

如果您知道要更新的行,则可以直接使用其地址行号进行更改,例如。

sed '2s/.*/updated content/' test-file

-i当您对结果满意时添加

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配数字不以字符串开头

来自分类Dev

组合awk和sed以匹配行并替换字符

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

来自分类Dev

sed替换完全匹配

来自分类Dev

Linux sed-删除单词不以特定字符开头

来自分类Dev

如何在记事本++中匹配所有不以“ xxxx”开头的行

来自分类Dev

如何使用sed查找以AAA开头但不以BBB结尾的行

来自分类Dev

在Notepad ++中查找并替换匹配行的开头和结尾

来自分类Dev

正则表达式:不以短语开头的匹配行

来自分类Dev

包含“ XYZ”且不以冒号开头的匹配词

来自分类Dev

替换不以文本文件中特定字符开头的行上的特定列

来自分类Dev

匹配表达式不以开头

来自分类Dev

结合awk和sed以匹配行并替换字符

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

来自分类Dev

RegExp替换不以某些符号开头的单词

来自分类Dev

匹配不以开头的地方

来自分类Dev

匹配不以&开头的单词

来自分类Dev

删除不以#开头且与模式匹配的行

来自分类Dev

如何仅替换与sed中的几种模式匹配的行?

来自分类Dev

sed:在模式匹配后对N行执行替换

来自分类Dev

替换为sed,直到一行匹配

来自分类Dev

AWK替换不以“>”开头的行的字符

来自分类Dev

行不以空格开头和结尾

来自分类Dev

匹配不以前两个特定字符开头的行

来自分类Dev

perl regex-如何匹配不以(\ s * // \ s *)开头的foobar

来自分类Dev

sed替换以特定单词开头和结尾的行

来自分类Dev

使用sed,如何替换匹配行中的单词?

来自分类Dev

sed:如何匹配以单词开头但不以另一个单词结尾的行

来自分类Dev

sed 命令删除包含超过 10 个字符且不以 91 开头的行

Related 相关文章

  1. 1

    匹配数字不以字符串开头

  2. 2

    组合awk和sed以匹配行并替换字符

  3. 3

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

  4. 4

    sed替换完全匹配

  5. 5

    Linux sed-删除单词不以特定字符开头

  6. 6

    如何在记事本++中匹配所有不以“ xxxx”开头的行

  7. 7

    如何使用sed查找以AAA开头但不以BBB结尾的行

  8. 8

    在Notepad ++中查找并替换匹配行的开头和结尾

  9. 9

    正则表达式:不以短语开头的匹配行

  10. 10

    包含“ XYZ”且不以冒号开头的匹配词

  11. 11

    替换不以文本文件中特定字符开头的行上的特定列

  12. 12

    匹配表达式不以开头

  13. 13

    结合awk和sed以匹配行并替换字符

  14. 14

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

  15. 15

    RegExp替换不以某些符号开头的单词

  16. 16

    匹配不以开头的地方

  17. 17

    匹配不以&开头的单词

  18. 18

    删除不以#开头且与模式匹配的行

  19. 19

    如何仅替换与sed中的几种模式匹配的行?

  20. 20

    sed:在模式匹配后对N行执行替换

  21. 21

    替换为sed,直到一行匹配

  22. 22

    AWK替换不以“>”开头的行的字符

  23. 23

    行不以空格开头和结尾

  24. 24

    匹配不以前两个特定字符开头的行

  25. 25

    perl regex-如何匹配不以(\ s * // \ s *)开头的foobar

  26. 26

    sed替换以特定单词开头和结尾的行

  27. 27

    使用sed,如何替换匹配行中的单词?

  28. 28

    sed:如何匹配以单词开头但不以另一个单词结尾的行

  29. 29

    sed 命令删除包含超过 10 个字符且不以 91 开头的行

热门标签

归档