如何打印仅包含字母的单词?

时间:2016-05-19 16:16:43

标签: linux shell

如果我有一个文件,我怎么能按字母顺序打印只包含字符A-Za-z(所以只有字母)的单词?我应该使用awk吗?有人可以帮我提供建议/示例吗?

如果我有文件file1.txt,其内容为:

ahk4 ble ach cop v59l k9l
h6j alo

输出将如下所示:

ach alo ble cop

1 个答案:

答案 0 :(得分:1)

要使单词仅包含字母:

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

获得所需的输出:

$ tr -cs '[:alnum:]' '[\n*]' <file |
  grep -E '^[[:alpha:]]+$'         | 
  sort                             |
  paste -sd ' ' -