Bash
如何在命令結果的末尾添加文本
我有一個在腳本上使用的命令,它執行良好。我需要在該命令的結果中附加一些文本。
命令:
ssh target_server "/home/directory/somescript.sh" | tail -1
我想在上面命令的結果上添加一些文本。
樣本結果:
This is the original result
樣品期望的結果:
This is the original result - target_server
管道它
sed
:ssh target_server "/home/directory/somescript.sh" | tail -1 | sed 's/$/ - target server/'
語法是
s/regexp/replacement/flags
.
s
呼叫替代命令。/
是分隔符。您可以選擇其他字元作為分隔符。$
在正則表達式槽中。$
匹配行尾。- target server
是替換正則表達式槽匹配的文本。如果替換文本包含
/
(例如,- target 01/10
),您可以轉義它或選擇另一個分隔符:sed 's/$/ - target 01\/10/' sed 's|$| - target 01/10|'