如何打印文本中以特定字母开头的所有单词?以及所有 4 个字符的单词?
谢谢
答案1
一种方法是将所有单词放在自己的行上,然后选择匹配的行。
首先,您需要确定单词的构成。是任何字母字符序列(带数字?),还是任何非空格字符序列?你想考虑案例吗?
例子:
tr -s '[:space:]' '[\n*]' < file | grep -i '^a'
将报告以不区分大小写开头的非空白序列a
。
请注意,对于 GNU tr
,它仅适用于单字节字符。
对于 4 个字符的单词,请使用grep -xE '.{4}'
.