2017-01-18 2 views
0

Я получил временный файл с несколькими строками файловНайти путь в файле

... 
14G /Users/admin/Desktop/xy 
1G  /Users/admin/Desktop/yz 
3G  /Users/admin/Desktop/za 
18G /Users/admin/Desktop 
... 

Я только хочу, чтобы получить одну строку с «/ Users/админ/Desktop», как выход, но не знаю, как это сделать.

ответ

0

Вы можете использовать минимальное awk заявление об этом, как,

awk '$2=="/Users/admin/Desktop"{print $1}' file 
18G 

(или) вся линия, как

awk '$2=="/Users/admin/Desktop"' file 
18G /Users/admin/Desktop 
+0

Важно проверить «Пользователи/admin/Desktop», потому что это число перед линией может изменить значение – ActiveGamemode

+0

@YannSerarcangeli: вам нужна вся строка или просто '18G' Обратитесь к моему обновлению. – Inian

2

Вы можете использовать grep:

grep "/Users/admin/Desktop$" file 

$ будет привязывать регулярное выражение к концу строки так, чтобы вы не подбираете строки, содержащие подкаталоги