将多位数字附加到每行末尾

将多位数字附加到每行末尾

我需要cat输入温度值/sys/class/hwmon/hwmon[0-9]/temp[0-9]_input并将它们附加到给定文件中的对应名称。

答案1

您可以使用 shell 循环:

for f in /sys/class/hwmon/hwmon[0-9]/temp[0-9]_input ; do echo "$f" "$(< $f)"; done

或者,使用grep -H输出文件名:

grep -H . /sys/class/hwmon/hwmon[0-9]/temp[0-9]_input

答案2

粘贴正是为此而制作的(合并文件行)。

paste --delimiter=':' FULL/PATH/TO/FILE <(cat /sys/class/hwmon/hwmon[0-9]/temp[0-9]_input)

FULL/PATH/TO/FILE使用包含名称的文件的完整路径进行更改。

如果您想要其他东西(例如空格),则可以更改分隔符,然后通过管道将输出传输到column更好的格式,如下所示:

paste --delimiter=' ' FULL/PATH/TO/FILE <(cat /sys/class/hwmon/hwmon[0-9]/temp[0-9]_input) | column -t

人糊了解更多信息。

相关内容