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

巴尔加夫

我有一个文件“测试”

以下是内容

235788@@@235788@@@20200724_103122@@@SUCCESS
235791@@@235791@@@20200724_105934@@@SUCCESS
235833@@@235833@@@20200724_130652@@@FAILURE
235842@@@235842@@@20200724_132721@@@FAILURE
235852@@@235852@@@20200724_134607@@@FAILURE
235791@@@235791@@@20200724_105934@@@SUCCESS

如果此文件的最后一行235791开头,在该上将字符串“ SUCCESS”替换为“ FAILURE”。

预期产量

235788@@@235788@@@20200724_103122@@@SUCCESS
235791@@@235791@@@20200724_105934@@@SUCCESS
235833@@@235833@@@20200724_130652@@@FAILURE
235842@@@235842@@@20200724_132721@@@FAILURE
235852@@@235852@@@20200724_134607@@@FAILURE
235791@@@235791@@@20200724_105934@@@FAILURE

下面是示例代码

id = 235791
last_build_id  = `tail -1 test | awk -F'@@@' '{print \$1}'`
if (id == last_build_id  ){
    sed -i '$s/SUCCESS/FAILURE/' test
}

我想避免这么多行,而是使用一个使用正则表达式组或任何其他简单方式的shell命令。

卡拉法

sed 在这里可能会更容易

$ sed -E '$s/(^235791@.*)SUCCESS$/\1FAILURE/' file

您可以添加-i就地更新。

将id作为变量传递

$ id=235791; sed -E '$s/(^'$id'@.*)SUCCESS$/\1FAILURE/' file

您应该在"$id"理想情况下用双引号括起来,但是如果您对其中的内容有把握,那您可能会迷失方向。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

来自分类Dev

在同一行中多次匹配一个字符串模式

来自分类Dev

如何在一行中第一个字符后匹配字符串

来自分类Dev

我想在文件中找到一行并替换一个字符串

来自分类Dev

Linux在一行中搜索一个字符串,但替换该行中的另一个字符串

来自分类Dev

如何在MIPS的同一行中打印一个字符串和另一个字符串变量?

来自分类Dev

在文件的每一行中添加一个字符串,每个文件中添加的字符串增加1

来自分类Dev

在文件的每一行中添加一个字符串,每个文件中添加的字符串增加1

来自分类Dev

如果一个文件中的字符串与另一个文件中的字符串匹配,则打印行和下一行

来自分类Dev

多个字符串替换(在同一字符串内)

来自分类Dev

UNIX在文本文件中查找包含字符串的每一行,并输出其中的最后一个字

来自分类Dev

给定一个字符串,如何仅将另一个字符串中的唯一字符添加到其中?

来自分类Dev

使用 grep 或其他工具从另一个文件中的同一行上的两个字符串搜索文件

来自分类Dev

如何检查(并删除)最后一行(包含字符串的最后一次出现)是否以逗号作为最后一个字符?

来自分类Dev

在文件中找到一个字符串,然后找到上面的第一行,其中包含带有bash的另一个字符串

来自分类Dev

替换字符串并在同一字段中的某个位置插入一个字符

来自分类Dev

从 CSV 中的一行读取值时丢失字符串中的最后一个字符

来自分类Dev

在 Pandas Dataframe 的每一行中搜索一个字符串并返回找到的列名

来自分类Dev

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

来自分类Dev

使用BFS将一个字符串转换为另一字符串

来自分类Dev

如何计算将一个字符串更改为另一字符串所需的次数?

来自分类Dev

找出一个字符串是否包含唯一字符

来自分类Dev

如何从终端用更多文件中的另一个字符串替换一个字符串?

来自分类Dev

用另一个字符串替换文件中的字符串

来自分类Dev

在 Scala 中实现一个算法来确定一个字符串是否包含所有唯一字符

来自分类Dev

测试文件中的每一行是否包含另一个文件中的多个字符串之一

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

如何在每一行的末尾根据文件名在文件列表中添加一个字符串?

来自分类Dev

从给定另一个字符串的开头替换子字符串

Related 相关文章

  1. 1

    正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

  2. 2

    在同一行中多次匹配一个字符串模式

  3. 3

    如何在一行中第一个字符后匹配字符串

  4. 4

    我想在文件中找到一行并替换一个字符串

  5. 5

    Linux在一行中搜索一个字符串,但替换该行中的另一个字符串

  6. 6

    如何在MIPS的同一行中打印一个字符串和另一个字符串变量?

  7. 7

    在文件的每一行中添加一个字符串,每个文件中添加的字符串增加1

  8. 8

    在文件的每一行中添加一个字符串,每个文件中添加的字符串增加1

  9. 9

    如果一个文件中的字符串与另一个文件中的字符串匹配,则打印行和下一行

  10. 10

    多个字符串替换(在同一字符串内)

  11. 11

    UNIX在文本文件中查找包含字符串的每一行,并输出其中的最后一个字

  12. 12

    给定一个字符串,如何仅将另一个字符串中的唯一字符添加到其中?

  13. 13

    使用 grep 或其他工具从另一个文件中的同一行上的两个字符串搜索文件

  14. 14

    如何检查(并删除)最后一行(包含字符串的最后一次出现)是否以逗号作为最后一个字符?

  15. 15

    在文件中找到一个字符串,然后找到上面的第一行,其中包含带有bash的另一个字符串

  16. 16

    替换字符串并在同一字段中的某个位置插入一个字符

  17. 17

    从 CSV 中的一行读取值时丢失字符串中的最后一个字符

  18. 18

    在 Pandas Dataframe 的每一行中搜索一个字符串并返回找到的列名

  19. 19

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

  20. 20

    使用BFS将一个字符串转换为另一字符串

  21. 21

    如何计算将一个字符串更改为另一字符串所需的次数?

  22. 22

    找出一个字符串是否包含唯一字符

  23. 23

    如何从终端用更多文件中的另一个字符串替换一个字符串?

  24. 24

    用另一个字符串替换文件中的字符串

  25. 25

    在 Scala 中实现一个算法来确定一个字符串是否包含所有唯一字符

  26. 26

    测试文件中的每一行是否包含另一个文件中的多个字符串之一

  27. 27

    用字符串中的另一个字符替换“字符”

  28. 28

    如何在每一行的末尾根据文件名在文件列表中添加一个字符串?

  29. 29

    从给定另一个字符串的开头替换子字符串

热门标签

归档