如何串联两个linux命令的结果?

时间:2018-10-16 16:27:46

标签: linux awk sed tr

是否有一种简单的方法可以将两个linux命令的结果连接在一起? (即不使用变量)

我从附近的气象站获取当地的室外温度。今天的结果是:
 5.2
我只是想添加单位,所以结果应如下所示:
 5.2°C

几乎可以给我想要的示例命令:
wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)' ; printf "°C\n"

2 个答案:

答案 0 :(得分:1)

您已经在串联结果。

wget .. | grep ..输出:5.2\n

printf输出°C\n

因此,连接后的结果就是5.2\n°C\n,正是您所得到的。

您要执行的操作是在5.2之后删除换行符。您可以利用$(command substitution)去除尾随换行符并将其传递到printf的事实:

printf '%s°C\n' "$(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)')"

答案 1 :(得分:1)

在bash中,在末尾添加管道:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent" android:background="@android:color/white" >

    <android.support.v7.widget.CardView
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" android:padding="5dp"
                android:background="@android:color/holo_blue_bright" android:layout_marginBottom="5dp"
        >
            <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" android:padding="3dp"
                    android:background="@android:color/holo_blue_dark">
                <TextView
                        android:text="سهم شما:"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/tarikh_hazine2"
                        android:textSize="18sp" android:textColor="@android:color/holo_red_dark"
                        android:textStyle="bold"
                />
                <TextView
                        android:text="قالب پرداخت"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/bedehkariha_dong"
                        android:layout_weight="1"
                        android:textSize="18sp" android:textColor="@android:color/black"/>
                <TextView
                        android:text="مبلغ کل: "
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/mablaq_hazine2"
                        android:textSize="18sp" android:textColor="@android:color/holo_red_dark"
                        android:textStyle="bold"/>
                <TextView
                        android:text="مبلغ کل"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/mablaq_hazine" android:layout_weight="1"
                        android:textSize="18sp" android:textColor="@android:color/black"/>
            </LinearLayout>
            <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" android:padding="3dp"
                    android:background="@android:color/holo_blue_dark">
                <TextView
                        android:text="تاریخ:"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/tarikh_hazine22"
                        android:textSize="18sp" android:textColor="@android:color/holo_red_dark"
                        android:textStyle="bold"
                />
                <TextView
                        android:text="تاریخ"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/tarikh_hazine" android:layout_weight="1"
                        android:textSize="18sp" android:textColor="@android:color/black"
                        android:inputType="textMultiLine"
                />
            </LinearLayout>
            <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" android:padding="3dp"
                    android:background="@android:color/holo_blue_dark">
                <TextView
                        android:text="توضیحات: "
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/babate_hazine2"
                        android:textSize="18sp" android:textColor="@android:color/holo_red_dark"
                        android:textStyle="bold"
                />
                <TextView
                        android:text="هزینه بابت......"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:id="@+id/babate_hazine" android:layout_weight="1"
                        android:textSize="18sp" android:textColor="@android:color/black"
                        android:inputType="textMultiLine"
                        android:gravity="right"/>
            </LinearLayout>
            <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" android:layout_marginTop="2dp">
                <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" android:layout_weight="1" android:padding="2dp">
                    <TextView
                            android:text="پرداخت از: "
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none"
                            android:background="@android:color/white" android:gravity="center"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz1" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="#FF75AD06" android:padding="2dp"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz2" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="@android:color/holo_green_dark" android:padding="2dp"
                    />
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz3" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="#FF75AD06" android:padding="2dp"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz4" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="@android:color/holo_green_dark" android:padding="2dp"
                    />
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz5" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="#75ad06" android:padding="2dp"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/pardakhtaz6" android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="@android:color/holo_green_dark" android:padding="2dp"
                    />
                </LinearLayout>
                <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" android:layout_weight="1" android:padding="2dp">
                    <TextView
                            android:text="هزینه شریکی با:"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none"
                            android:background="@android:color/white" android:gravity="center"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba1"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="#FFF10D0D" android:padding="2dp"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba2"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="@android:color/holo_red_dark" android:padding="2dp"
                    />
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba3"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="#FFF10D0D" android:padding="2dp"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba4"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="@android:color/holo_red_dark" android:padding="2dp"
                    />
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba5"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="#FFF10D0D" android:padding="2dp"/>
                    <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" android:id="@+id/moshtarak_ba6"
                            android:layout_weight="1"
                            android:textSize="18sp" android:textColor="@android:color/black"
                            android:fadingEdge="none" android:gravity="right"
                            android:background="@android:color/holo_red_dark" android:padding="2dp"
                    />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </android.support.v7.widget.CardView>
</LinearLayout>

echo $(cat) [more text]

示例:

echo `cat` [more text]

-> 5.2°C