Linux 我想将下面命令的输出存储在一个变量中

Linux 我想将下面命令的输出存储在一个变量中,linux,Linux,我想将下面命令的输出存储在一个变量中 这是我的cmd load=$(sar -q | awk -F'[\t] +\\' '{print $1,$2,$3,$4,$5,$6,$7 }') 当我试图将输出存储在一个变量中时,我得到了如下inux 3.13.0-45-generic (vr1tel-Inspiron-3542) 03/27/2015 _i686_ (4 CPU) 06:47:44 AM LINUX RESTART 06:55:01 AM runq-sz plist-sz ldavg-

我想将下面命令的输出存储在一个变量中 这是我的cmd

load=$(sar -q | awk -F'[\t] +\\' '{print $1,$2,$3,$4,$5,$6,$7 }')
当我试图将输出存储在一个变量中时,我得到了如下inux

3.13.0-45-generic
(vr1tel-Inspiron-3542)
03/27/2015
_i686_
(4
CPU)
06:47:44
AM
LINUX
RESTART
06:55:01
AM
runq-sz
plist-sz
ldavg-1
ldavg-5
ldavg-15
blocked
07:05:01
AM
2
449
1.08
1.01
0.76
0
07:15:01
AM
3
438
1.09
1.11
0.93
0
07:25:01
AM
0
434
0.29
0.69
0.85
0
平均值:

2
440
0.82
0.94
但我想要这样的答案

Linux 3.13.0-45-generic vr1tel-Inspiron-3542 03/27/2015 i686 4 CPU

06:47:44 AM       LINUX RESTART      

06:55:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked      
07:05:01 AM         2       449      1.08      1.01      0.76         0      
07:15:01 AM         3       438      1.09      1.11      0.93         0      
07:25:01 AM         0       434      0.29      0.69      0.85         0      
Average:            2       440      0.82      0.94      0.85         0      

08:08:13 AM       LINUX RESTART      

08:34:19 AM       LINUX RESTART      

08:35:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked      
08:45:01 AM         0       437      0.26      0.51      0.46         1      
08:55:01 AM         0       418      0.30      0.32      0.40         0      
09:05:01 AM         0       348      1.18      0.60      0.48         0      
09:15:01 AM         0       364      0.23      0.55      0.55         0      
09:25:01 AM         0       364      0.42      0.39      0.46         0      
09:35:01 AM         0       439      0.33      0.26      0.34         0      
09:45:01 AM         0       469      0.38      0.40      0.36         0      

您将输出重定向到tmp文件。@hustmphrr aggreed$sar-q | awk-F'[\t]+\'{print$1、$2、$3、$4、$5、$6、$7}>out.txt应该work@Harika实际上,所有的新线都在那里。尝试echo$load,您将看到它们。当变量没有被引用时,它不会显示换行符。@如果保持IFS不变,它们就会消失。它应该可以正常工作。但是,在打印变量时需要引用它:echo$load。