gpt4 book ai didi

linux - 在每行末尾添加变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:24 25 4
gpt4 key购买 nike

我有一个脚本,它在除以空格“”之后打印带有数字的日期并将其保存到一个文件中,该文件名为 data.txt,这是他的内容:

21/12/16 18:50 345.44 Mbits/s
21/12/16 18:52 141.59 Mbits/s
21/12/16 18:54 85.52 Mbits/s

这是我的第二个脚本

#!/bin/bash

for fn in 'cat data.txt'; do

Speed="$(awk 'BEGIN{FS=" "}{print $3}' Project2.txt)"
example ="this is an example"
done

此脚本能够从文件中提取数字“345.44”“141.59”“85.52”。但现在我想添加“示例”,在每一行的末尾添加

21/12/16 18:50 345.44 Mbits/s example
21/12/16 18:52 141.59 Mbits/s example
21/12/16 18:54 85.52 Mbits/s example

我应该如何将变量添加到每行的末尾?我将继续与变量交互,因为我正在制作一个“图表”,但我只需要知道如何将图表添加到文件中每一行的末尾。

最佳答案

awk 'BEGIN{FS=" "}{print $3}' filename

FS 选择字段分隔符,在您的情况下是空格然后你选择字段“3”

你可以将输出保存到一个数组中

array=$(awk 'BEGIN{FS=" "}{print $3}' filename)

然后遍历它。

要添加一个变量,您可以使用 -v 选项在 awk 中声明它:

awk -v var=example 'BEGIN{FS=" "}{print $3 " " var}' filename

这会给你

enter image description here

另一种方式是

var='example'

awk 'BEGIN{FS=" "}{print $3 " " "'"$var"'" }' filename

关于linux - 在每行末尾添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41269058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com