如何根据另一个字段的内容替换文件中的特定字段?

Arronical

我有一个具有以下格式的文件:

A 485C72F95C72E15C EXTERNAL
B CC32480A3247F84A SYSTEM
C EC2A63F12A63B76C EXTERNAL

我想使用变量“字母”的值在第一列中提供字母,并用变量“ id”中提供的值替换第二列中的值。第三列在任何情况下都可以相同或不同。第一和第二列将永远不会包含空格或特殊字符。

我尝试使用sed,但我的sed-fu不强。我想出了这个:

letter=A
id=MYNEWIDSTRING
sed "/$letter /s/[^ ]*/$id/2"

输出为:

A MYNEWIDSTRING EXTERNAL
B MYNEWIDSTRING SYSTEM
C EC2A63F12A63B76C EXTERNAL

id被替换为两行,我假设这是由于'A'在原始id字符串的末尾匹配。

我知道可以sed -i就地编辑文件,但现在还不做,因为我的命令仍然有些晦涩。

我在哪里弄错了,还是应该使用其他方法?

赞娜

锚定它(^是行首),以便A仅在第一个字符时匹配:

$ letter=A; id=MYNEWIDSTRING; sed "/^$letter /s/[^ ]*/$id/2" file
A MYNEWIDSTRING EXTERNAL
B CC32480A3247F84A SYSTEM
C EC2A63F12A63B76C EXTERNAL

顺便说一句,如果要将变量传递给sed但需要强引号,请记住,可以在为变量添加双引号的同时打开或关闭引号-丑陋,但通常可能是最佳实践:

sed '/^'"$letter"' /s/[^ ]*/'"$id"'/2'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据另一个字段的内容替换文件中的特定字段?

来自分类Dev

根据另一个字段的内容替换一个字段的内容

来自分类Dev

如何根据另一个字段中的值在一个字段中查找和替换?

来自分类Dev

如何使用 Pandas 数据框字段在 Python 中的另一个字段中使用正则表达式替换文本?

来自分类Dev

如何根据另一个字段计算字段值?

来自分类Dev

根据流中的另一个字段汇总字段

来自分类Dev

根据文档中的另一个字段更新字段

来自分类Dev

根据流中的另一个字段汇总字段

来自分类Dev

在每个行组中,根据另一个字段比较日期字段

来自分类Dev

如何从MySql中的另一个字段派生的文件的值

来自分类Dev

如何从MySql中的另一个字段派生的文件的值

来自分类Dev

我想根据一个字段“LIKE”另一个字段的内容加入 2 个表

来自分类Dev

如何在Shell脚本中用另一个文件中的值替换文件中字段(列)的特定值?

来自分类Dev

如何读取名称在另一个字段中的行字段的值

来自分类Dev

如何在查询中添加基于另一个字段的字段

来自分类Dev

如何用 Elasticsearch 中的另一个字段覆盖 @timestamp 字段?

来自分类Dev

如何用 MySQL 中另一个字符串和一个字段的串联替换任何字符串

来自分类Dev

如何替换另一个字段的值?

来自分类Dev

创建一个字段,该字段可以存储根据另一个文件中的值计算得出的值

来自分类Dev

根据另一个字段更新一个字段的值

来自分类Dev

如果另一个字段等于特定字段,请加入字段

来自分类Dev

根据同一模型中的另一个字段保存模型中的字段。姜戈

来自分类Dev

根据Symfony 5中另一个字段中的用户选择值动态填充字段

来自分类Dev

Django根据模型中的另一个字段列出一个字段分组列表

来自分类Dev

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

来自分类Dev

根据另一个字段中的变量获取一个字段中值的平均值

来自分类Dev

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

来自分类Dev

根据MongoDB中的另一个字段有选择地返回一个字段

来自分类Dev

Django根据另一个字段的值验证字段

Related 相关文章

  1. 1

    如何根据另一个字段的内容替换文件中的特定字段?

  2. 2

    根据另一个字段的内容替换一个字段的内容

  3. 3

    如何根据另一个字段中的值在一个字段中查找和替换?

  4. 4

    如何使用 Pandas 数据框字段在 Python 中的另一个字段中使用正则表达式替换文本?

  5. 5

    如何根据另一个字段计算字段值?

  6. 6

    根据流中的另一个字段汇总字段

  7. 7

    根据文档中的另一个字段更新字段

  8. 8

    根据流中的另一个字段汇总字段

  9. 9

    在每个行组中,根据另一个字段比较日期字段

  10. 10

    如何从MySql中的另一个字段派生的文件的值

  11. 11

    如何从MySql中的另一个字段派生的文件的值

  12. 12

    我想根据一个字段“LIKE”另一个字段的内容加入 2 个表

  13. 13

    如何在Shell脚本中用另一个文件中的值替换文件中字段(列)的特定值?

  14. 14

    如何读取名称在另一个字段中的行字段的值

  15. 15

    如何在查询中添加基于另一个字段的字段

  16. 16

    如何用 Elasticsearch 中的另一个字段覆盖 @timestamp 字段?

  17. 17

    如何用 MySQL 中另一个字符串和一个字段的串联替换任何字符串

  18. 18

    如何替换另一个字段的值?

  19. 19

    创建一个字段,该字段可以存储根据另一个文件中的值计算得出的值

  20. 20

    根据另一个字段更新一个字段的值

  21. 21

    如果另一个字段等于特定字段,请加入字段

  22. 22

    根据同一模型中的另一个字段保存模型中的字段。姜戈

  23. 23

    根据Symfony 5中另一个字段中的用户选择值动态填充字段

  24. 24

    Django根据模型中的另一个字段列出一个字段分组列表

  25. 25

    根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

  26. 26

    根据另一个字段中的变量获取一个字段中值的平均值

  27. 27

    根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

  28. 28

    根据MongoDB中的另一个字段有选择地返回一个字段

  29. 29

    Django根据另一个字段的值验证字段

热门标签

归档