我有这个代码:
list=$(ls -l | awk '{print$3,$6,$7,$8,$9}' | grep -v root)
echo $list
Run Code Online (Sandbox Code Playgroud)
并且输出是所有过滤字符串的联合版本,如下所示:
> avahi Nov 16 21:50 1170 syslog Nov 16 21:50 1171 messagebus ...
Run Code Online (Sandbox Code Playgroud)
我想要的是:
> avahi Nov 16 21:50 1170
> syslog Nov 16 21:50 1171
> messagebus Nov 16 21:50 1179
> ...
Run Code Online (Sandbox Code Playgroud)
我还读过grep的默认输出应该给我的段落版本就像我想要的那样,但事实并非如此.我究竟做错了什么?