linux两条命令输出在同一行
-
在Linux中,可以使用以下两条命令将输出显示在同一行:
1. 使用 echo 命令和管道符号(|):
在命令行中输入以下命令:
“`bash
echo -n “命令1”; echo “命令2”
“`
其中,命令1和命令2是你要执行的两个命令。-n 参数用于取消 echo 命令的换行符输出,默认情况下 echo 命令会在输出后换行。示例:
“`bash
echo -n “Hello, “; echo “World”
“`
该命令的输出是:
“`
Hello, World
“`2. 使用 printf 命令:
在命令行中输入以下命令:
“`bash
printf “%s %s” “$(命令1)” “$(命令2)”
“`
其中,命令1和命令2是你要执行的两个命令。%s 是 printf 命令的格式化字符串,用于接收命令输出的结果。示例:
“`bash
printf “%s %s” “$(date)” “$(ls)”
“`
该命令的输出是:
“`
Thu Oct 1 14:36:26 CST 2020 file1 file2 directory1
“`通过使用上述两种方法,你可以将多个命令的输出显示在同一行上,方便查看和分析。
2年前 -
要实现在Linux中将两条命令的输出显示在同一行,可以使用管道符(|)将两个命令连接起来。下面是几种常见的方法:
1. 使用命令替换:
“`
echo $(command1) $(command2)
“`
这将命令`command1`和`command2`的输出通过命令替换的方式插入到`echo`命令中,然后将其打印在同一行上。2. 使用命令组:
“`
{ command1; command2; } | tr “\n” ” ”
“`
这里的`{}`表示命令组,将`command1`和`command2`放在同一个命令组中,然后通过管道符将它们的输出传给`tr`命令。`tr “\n” ” “`会将换行符替换为空格,实现在同一行显示。3. 使用`paste`命令:
“`
paste <(command1) <(command2)````paste`命令可以将多个输入文件的内容按列合并,并以制表符分隔。`<(command1)`和`<(command2)`是将`command1`和`command2`的输出作为输入文件传给`paste`命令。4. 使用`printf`命令:```printf "%s" "$(command1) $(command2)"````printf`命令用于格式化打印输出。`%s`表示格式化为字符串,通过`$(command1) $(command2)`将两个命令的输出插入到格式中,然后将其打印在同一行上。5. 使用`awk`命令:```command1 | awk '{ printf "%s ", $0 }' ; command2````awk`命令是一种文本处理工具,可以根据指定的规则对数据进行处理。这里的`command1`的输出通过`awk`命令使用`printf`打印在同一行上,然后再执行`command2`。以上是几种在Linux中将两条命令的输出显示在同一行的常见方法。可以根据具体需求选择适合的方法。2年前 -
在Linux中,可以使用下列方法将两个命令的输出放在同一行上:
方法一:使用分号(;)
命令1 ; 命令2
这个方法会依次执行两个命令,并将它们的输出打印在同一行上。
方法二:使用管道(|)和tr命令
命令1 | tr ‘\n’ ‘ ‘ | 命令2
这个方法会将命令1的输出通过管道传递给tr命令,将换行符替换成空格,然后再将结果传递给命令2进行处理。
方法三:使用双括号({})和并列命令
{命令1 ; 命令2;}
这个方法会将两个命令放在花括号内,并使用分号分隔。花括号会将两个命令的输出组合在一起,然后再进行打印。
方法四:使用echo命令和命令替换
echo $(命令1;命令2)
这个方法将命令1和命令2放在$()中,并通过echo命令将它们的输出打印在同一行上。
方法五:使用printf命令和命令替换
printf “%s %s” “$(命令1)” “$(命令2)”
这个方法使用printf命令将命令1和命令2的输出按照指定格式进行打印,%s表示字符串。$(命令)用于替换命令的输出。
这些方法可以根据你的具体需求选择使用。注意,有些命令的输出可能很长,如果将它们放在同一行上可能会导致显示不完整。在这种情况下,你可以考虑调整终端窗口的宽度或者使用适当的输出重定向将命令的输出保存到文件中。
2年前