1. ホーム
  2. bash

[解決済み] 標準入力と文字列を連結する方法は?

2022-06-24 15:21:12

質問

stdinを文字列に連結する方法を教えてください。

echo "input" | COMMAND "string"

と入力し

inputstring

どのように解決するのですか?

ちょっとハチャメチャですが、これは質問で聞かれたことを行う最短の方法かもしれません(パイプを使って stdout から echo "input" として stdin を別のプロセス/コマンドに変換します。

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

出力します。

inputstring

具体的にどのようなタスクを達成しようとしているのでしょうか?より多くの文脈が、より良い解決策の方向性を示してくれるでしょう。

更新 - コメントに応答します。

ノアムロス

あなたが望むより慣用的な方法は、その後です。

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

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

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