0

我需要使用sedand将分区添加到配置文件中awk。我怎样才能做到这一点 ?就像假设我/test1在分区中有一个路径/dev/sda3,我需要添加/dev/sda3到一个配置文件的名称(第 3 部分)。让我们假设配置文件是configtest.config 我需要添加到configtest.config以下第三行:

part3  /dev/sda3

我该如何使用sedand来做到这一点awk?我知道要读取分区,即

df /test1 | awk '/^\/dev/ {$1}'

我明白了

/dev/sda3

但我不知道如何将此分区添加到配置文件的第三行及其名称(part3)

我想使用sedawk

谢谢 !

4

2 回答 2

0
var=$(df /test1 | sed -rn '2s@([^0-9]+([0-9]+)).*@part\2 \1@p')
sed -i "3i $var" configtest.config
于 2013-02-22T21:21:50.610 回答
0
df /test1 |
awk 'NR==FNR{if (/^\/dev/) part=$1; next} 1; FNR==3{print "part3",part}' - configtest.config

如果你想用结果覆盖原始文件,那么它只是:

df /test1 |
awk 'NR==FNR{if (/^\/dev/) part=$1; next} 1; FNR==3{print "part3",part}' - configtest.config > tmp &&
mv tmp configtest.config
于 2013-02-22T22:53:14.603 回答