stdin と文字列を連結するにはどうすればいいですか? 質問する

stdin と文字列を連結するにはどうすればいいですか? 質問する

stdin を次のように文字列に連結するにはどうすればよいでしょうか?

echo "input" | COMMAND "string"

そして

inputstring

ベストアンサー1

少しハッキーですが、これは質問で尋ねたことを実行するための最短の方法かもしれません(パイプを使用して、別のプロセス/コマンドから受け入れます)stdoutecho "input"stdin

echo "input" | awk '{print $1"string"}'

出力:

inputstring

具体的にどのようなタスクを達成しようとしているのですか? コンテキストが多ければ多いほど、より適切な解決策を導き出すことができます。

更新 - コメントへの返信:

ノアムロス

より慣用的な方法では、次のようになります。

echo 'http://dx.doi.org/'"$(pbpaste)"

構文$(...)コマンド置換つまり、新しいサブシェルで囲まれたコマンドを実行し、その出力を親シェルで が呼び出されたstdout場所に置き換えます。つまり、実際には次のようになります。$(...)

echo 'http://dx.doi.org/'"rsif.2012.0125"

おすすめ記事