sed + соответствует каталогу PATH из строки sed - PullRequest
0 голосов
/ 26 июля 2010

Привет, есть в файле пример строки: (в файле)

ПУТЬ: word1 / var / tmp word2 word3

как спасти или сопоставить только "/ var / tmp" путь из строки с помощью sed

примечание: / var / tmp это единственный пример, это может быть любой другой путь!

Примечание1: / var / tmp может быть в первой строке или в конце строки, или где-то в середине строки

например

 echo "PATH: word1 /var/tmp word2 word3" | sed ...

напечатает

/var/tmp

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

echo 'PATH: word1 /var/tmp word2 word3' | cut -d ' ' -f 3

0 голосов
/ 26 июля 2010
$ cat file
PATH: word1 /var/tmp word2 word3
$ awk '{for(i=1;i<=NF;i++)if($i ~/\//) print $i}' file
/var/tmp

Это не работает, если у вас есть имена каталогов с пробелами. Приведите более конкретный пример возможных путей, которые у вас могут быть. лучше всего найти причину проблемы в источнике, откуда вы получили свои данные.

...