bash脚本打印一行只有一个单词的行

时间:2017-05-25 13:42:06

标签: linux bash

例如:

LayoutInflater.from(context);

输出应如下所示:

This is a pen
That
is  cat
[TAB][SPACE]She
A-B-C

3 个答案:

答案 0 :(得分:1)

只使用awk并打印仅包含字段的行:

awk 'NF == 1' file

如果只有一个单词,则字段NF的数量为1,因此条件为真,并执行默认操作(打印该行)。

答案 1 :(得分:0)

假设您的文字位于 testfile.txt 中,请使用grep搜索行^的开头,任意数量的空白\s*,无论您想要允许哪个字符一个单词(在这种情况下只是一个或多个字母[a-z][a-z]*,然后是任意数量的空白\s*,以及行尾$

grep -i "^\s*[a-z][a-z]*\s*$" testfile.txt

请注意-i标志以使搜索不区分大小写。

答案 2 :(得分:0)

awk '{if($2=="")print $1 $2}' fileName

我查了一下:https://linuxconfig.org/learning-linux-commands-awk