如何在一组值后添加特定字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一组值后添加特定字符串相关的知识,希望对你有一定的参考价值。

例如,我有以下条目的文件: -

10.59.37.9      strvasr5267
10.59.37.11     strvasr5268
10.59.37.15     strvasr5279
10.59.37.16     strvasr5303

我想在每个主机名后添加# "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3",如: -

10.59.37.9  strvasr5267   # "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"

是否有任何循环,我可以读取IP和主机名,然后在主机名后添加上面的字符串...

答案

如果您只想添加字符串:

sed -i 's/$/   # "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"/' file

如果需要在shell循环中使用ip和hostname:

while read -r ip name; do
    do_something_with "$ip" "$name"
    printf '%s	%s	# "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"
' "$ip" "$name"
done
另一答案

您可以使用简单的sed命令在每行的末尾添加一个常量字符串,

 sed -i 's/[0-9].*$/& # "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"/g' file

正如OP所指出的,为什么你需要读取文件内的IP。更新您的问题以获得更新的答案。

以上是关于如何在一组值后添加特定字符串的主要内容,如果未能解决你的问题,请参考以下文章

如果列中的值在一组值列表中,则过滤数据框行[重复]

如何检查实体框架中特定日期/工作日下一组值出现的次数

如何在一组特定字符中的每一个之后将字母变为大写

在循环中跳过一组值(在数组中) - Python3

依次播放多个音频片段

如何确保一列包含一组值中的一个?