bash, не могу извлечь корневой раздел из df, используя \ <\> - PullRequest
1 голос
/ 08 февраля 2012

ОС: FreeBSD 8.2, bash

Привет, ребята,

Я озадачен, почему я не могу найти строку с / partition от df:

/dev/amrd0s1a    1012974    452694     479244    49%    /

Я хочу, чтобы была возможность отображать только эту строку (в других строках тоже есть косые черты), поэтому я подумал, что один из них будет работать:

df -m | grep -E '\<'/'\>' 

df -m | grep -E '\</\>' 

df -m | grep -E '\<"/"\>'

, но ни одну из этих работ я не хотелсделать это таким образом, чтобы я мог попрактиковаться в использовании '\ <\>'.Я пробовал и без -Е.

Можно ли это сделать?Что я делаю не так?

Заранее спасибо!

Ответы [ 4 ]

4 голосов
/ 08 февраля 2012

Попробуйте:

df -m | grep "/$"

$ означает конец строки

2 голосов
/ 08 февраля 2012

Проблема в том, что \< и \> предназначены для границ слова, но / не является символом слова.Вместо этого сопоставьте предыдущий пробел и следующий EOL: [[:space:]]/$.

1 голос
/ 09 февраля 2012

Почему бы просто не указать / в качестве параметра?

  df -m / 

чтобы снять заголовок:

  df -m / | tail -n 1
1 голос
/ 08 февраля 2012

Вы можете получить эту строку, используя следующее:

df -m | grep " \+/$"
...