キーボードからパイプ入力を読む

キーボードからパイプ入力を読む

これは非常に基本的な内容です。重複した内容は申し訳ありませんが、検索結果は逆でした。

パイプに入力として行を貼り付けたいです。どうすればいいですか?

たとえば、この回答を使用したいと思います。https://stackoverflow.com/a/18141152/2361465数値行の合計を求めます。私の電話番号をファイルに保存してできます。

cat numbers.txt | paste -sd+ - | bc

しかし、私の電話番号はクリップボードにあります。または、私の頭の中で手動で入力したい場合もあります。ファイルに保存せずにどのように入力として使用できますか?

???私はシェルがUbuntuクリップボードを読むことを望んでいません。

??? | paste -sd+ - | bc

ベストアンサー1

他は必要ありません。

paste -sd+ | bc

その後、クリックしてENTER数字(改行文字で区切った)を入力するか貼り付けて、CTRL+で入力を終了できます。D

$ paste -sd+ | bc
1.23
4.56
7.89
13.68

または以下を使用してください。ここのドキュメント

$ paste -sd+ <<EOF | bc
> 1.23
> 4.56
> 7.89
> EOF
13.68

おすすめ記事