2015-12-11 3 views
1

Я новичок в unix и был застрял с нижним, не могли бы вы дать мне знать, как я могу это сделать?Как я могу получить unix, чтобы перечислить количество строк в файле и просто вывести имя файла?

Список количество строк в файлах в

/courses/projweek/unix/commands/quotes, sorted by 

количество строк, они содержат, так это выглядит следующим образом:

2 deadlines.txt 
2 live.txt 
3 airports.txt 
3 universe.txt 
6 universe2.txt 

Как бы вы сделать этот список содержит только файл имена? например как это:

deadlines.txt 
live.txt 
airports.txt 
universe.txt 
universe2.txt 
+0

С команда 'cut'. –

+0

выглядит как домашнее задание? Посмотрите на 'cut'' sort' и 'wc' – kchoose2

+0

@ kchoose2 это не домашняя работа, это рабочий лист, используемый для улучшения навыков unix для начинающих – user5647516

ответ

2

Вы можете использовать сочетание find, wc и sort, как показано ниже, чтобы достичь первой части -

find /courses/projweek/unix/commands/quotes -type f -exec wc -l {} + | sort -n 

и вторую часть, которую вы можете достичь с помощью следующей команды

find /courses/projweek/unix/commands/quotes -type f -exec wc -l {} + | sort -n | cut -d "/" -f2 
+0

спасибо @Murli – user5647516

+0

Почти. Ваша первая команда будет включать весь путь, а не только имя файла, а вторая команда не сохранит сортировку первой команды. Он будет пытаться численно сортировать имена файлов по их путям. – kchoose2

+0

Первый я использовал wc -l * .txt – user5647516

Смежные вопросы