[英]How can i echo the newline after everyline
我的主机是带有bash的Red Hat Enterprise Linux Server release 5.4
。
当我使用这个命令时: netstat -tnpl | grep "tcp" | awk '{print $4}'
netstat -tnpl | grep "tcp" | awk '{print $4}'
netstat -tnpl | grep "tcp" | awk '{print $4}'
,而不是输出以下内容:
127.0.0.1:2208
0.0.0.0:871
0.0.0.0:9001
0.0.0.0:3306
0.0.0.0:111
127.0.0.1:631
127.0.0.1:25
127.0.0.1:6010
127.0.0.1:6011
127.0.0.1:2207
:::80
:::22
:::8601
::1:6010
::1:6011
:::443
但是当使用它时: ip_port=`netstat -tnpl | grep "tcp" | awk '{print $4}'` && echo $ip_port
ip_port=`netstat -tnpl | grep "tcp" | awk '{print $4}'` && echo $ip_port
ip_port=`netstat -tnpl | grep "tcp" | awk '{print $4}'` && echo $ip_port
,它变成如下:
127.0.0.1:2208 0.0.0.0:871 0.0.0.0:9001 0.0.0.0:3306 0.0.0.0:111 127.0.0.1:631 127.0.0.1:25 127.0.0.1:6010 127.0.0.1:6011 127.0.0.1:2207 :::80 :::22 :::8601 ::1:6010 ::1:6011 :::443
它变成了在线。 这是怎么发生的,我想要的是原始格式。
在回显时,您需要将变量括在引号中:
echo "$ip_port"
此外,您不需要同时使用grep
和awk
因为awk
可以grep
。 您可以将命令简化为:
netstat -tnpl | awk '/tcp/{print $4}'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.