如何连接两个linux命令的结果?
有没有一种简单的方法将两个linux命令的结果连接在一行中?(即不使用变量) 我从附近的气象站获取了当地的室外温度。今天的结果是:如何连接两个linux命令的结果?,linux,awk,sed,tr,Linux,Awk,Sed,Tr,有没有一种简单的方法将两个linux命令的结果连接在一行中?(即不使用变量) 我从附近的气象站获取了当地的室外温度。今天的结果是: 5.2 我只想添加单位,所以结果应该如下所示: 5.2°C 一个几乎能给我想要的命令示例是: wget-q-O-http://meteocentre.com/montreal/home_e.html“|grep-oP'(?您已经在连接结果 wget..grep..输出:5.2\n printf输出摄氏度\n 因此,连接的结果是5.2\n°C\n,这正是您得到的结果
5.2
我只想添加单位,所以结果应该如下所示:
5.2°C
一个几乎能给我想要的命令示例是:wget-q-O-http://meteocentre.com/montreal/home_e.html“|grep-oP'(?您已经在连接结果
wget..grep..
输出:5.2\n
printf
输出摄氏度\n
因此,连接的结果是5.2\n°C\n
,这正是您得到的结果
您要做的是在5.2
之后剥离换行符。您可以利用$(命令替换)
剥离尾随换行符并将其传递给printf
:
printf '%s°C\n' "$(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)')"
printf'%s°C\n'$(wget-q-O-http://meteocentre.com/montreal/home_e.html“|grep-oP'(?您已经在连接结果
wget..grep..
输出:5.2\n
printf
输出摄氏度\n
因此,连接的结果是5.2\n°C\n
,这正是您得到的结果
您要做的是在5.2
之后剥离换行符。您可以利用$(命令替换)
剥离尾随换行符并将其传递给printf
:
printf '%s°C\n' "$(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)')"
printf'%s°C\n'$(wget-q-O-http://meteocentre.com/montreal/home_e.html“|grep-oP'(?在bash中,在末尾添加管道:
echo $(cat) [more text]
或
例如:
wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)' | echo $(cat) °C
wget-q-O-http://meteocentre.com/montreal/home_e.html“|grep-oP'(?在bash中,在末尾添加管道:
echo $(cat) [more text]
或
例如:
wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)' | echo $(cat) °C
wget-q-O-http://meteocentre.com/montreal/home_e.html“| grep-oP”(?聪明!谢谢聪明!谢谢