簡體   English   中英

如何在每行之后回顯換行符

[英]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"

此外,您不需要同時使用grepawk因為awk可以grep 您可以將命令簡化為:

netstat -tnpl | awk '/tcp/{print $4}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM