如何解决为什么grep -o添加空白行?
我有一个带单字符行终止符的纯文本文件,我希望每行的第一个单词。我尝试使用'grep -o',但是它在输出中添加了空行:
bash-3.2$ file file
file: ASCII text
bash-3.2$ cat -ve file
aaaa bbbb cccc dddd$
eeee ffff gggg$
hh$
iiii jjjj kkkk$
ll$
mm nn$
bash-3.2$ grep -o '[^ ]*' file
aaaa
eeee
hh
iiii
ll
mm
bash-3.2$
我看不到多余的空白行来自哪里。
当我尝试至少要求一个时,它变得更加混乱 每行上的字符:
bash-3.2$ grep -o '[^ ][^ ]*' file
aaaa
bbbb
cccc
dddd
eeee
ffff
gggg
hh
iiii
jjjj
kkkk
ll
mm
nn
bash-3.2$
现在,将行分成多个字段并打印所有字段。
我最终切换到awk,但我真的很想了解为什么 -g grep的标志使其执行此操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。