私は知っていますdf -h
がpwd
、正規表現の一致部分は少し複雑に見えます。どんなアイデアがありますか?
ベストアンサー1
このオプションを使用すると、出力をより簡単に解析できるため、次の-P
ことが保証されます。
- 各ファイルシステムに関する情報は常に1行に印刷されます。マウントされたデバイスは別々の行に配置されません。これは、インストールデバイス名が20文字を超える場合(たとえば、一部のネットワークインストールの場合)、列が正しくソートされていないことを意味します。
これにより、利用可能な空き領域をより簡単に確保できます。
$ df -Ph . | tail -1 | awk '{print $4}'
(-h
メガバイト、ギガバイトなどの単位を使用してください。システムに単位がない場合は-k
キロバイトを使用してください。)
パスを渡すと、df
ヘッダー行とパスを含むファイルシステムのデータという2行のみが返されます。 tailを使用して2行目のみを取得できます。空き領域が4列目にあることがわかっているので、を使用してその領域を取得しますawk
。これはすべて次の方法で行うことができますawk
。
$ df -Ph . | awk 'NR==2 {print $4}'
または他のいくつかのグループフィルター。