0

と を使用して構成ファイルにパーティションを追加する必要がありsedますawk。どうやってやるの ?たとえば/test1、パーティションにパスがあり、その名前(part3)で構成ファイル/dev/sda3に追加する必要があるとしましょう。次の 3 行目に/dev/sda3構成ファイルconfigtest.config を追加する必要があるとします。configtest.config

part3  /dev/sda3

sedと を使用してそれを行うにはどうすればよいawkですか? 私はパーティションを読むことを知っています

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

私は得る

/dev/sda3

しかし、このパーティションをその名前で構成ファイルの3行目に追加する方法がわかりません(part3)

sedとを使いたいですawk

ありがとう !

4

2 に答える 2

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 に答える
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 に答える