2016-05-19 3 views
1

Если мне дан файл, как я могу напечатать слова, содержащие только символы A-Za-z (так только буквы) в алфавитном порядке? Должен ли я использовать awk? Может ли кто-нибудь помочь мне с предложениями/примерами?Как печатать слова, содержащие только буквы?

Если у меня есть файл file1.txt и его содержание:

ahk4 ble ach cop v59l k9l 
h6j alo 

Результат будет выглядеть так:

ach alo ble cop 
+1

Предоставление примера ввода и вывода, а также ваших текущих попыток решить проблему сделало бы вопрос более ответственным и более полезным для будущих посетителей. Я предполагаю, что 'grep' может пригодиться для этого. –

ответ

1

Чтобы получить слова содержат алфавит только:

$ tr -cs '[:alnum:]' '[\n*]' <file | grep -E '^[[:alpha:]]+$' 
ble 
ach 
cop 
alo 

Чтобы получить желаемый результат:

$ tr -cs '[:alnum:]' '[\n*]' <file | 
    grep -E '^[[:alpha:]]+$'   | 
    sort        | 
    paste -sd ' ' - 
Смежные вопросы