Bash

如何在命令結果的末尾添加文本

  • June 22, 2020

我有一個在腳本上使用的命令,它執行良好。我需要在該命令的結果中附加一些文本。

命令:

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|'

引用自:https://unix.stackexchange.com/questions/594376