这是非常基本的,抱歉,如果这是重复的,但搜索结果给了我相反的东西。
我想将线条粘贴为管道的输入。我该怎么做?
例如我想使用这个答案https://stackoverflow.com/a/18141152/2361465对一行数字求和。我可以将我的号码保存到文件中并执行
cat numbers.txt | paste -sd+ - | bc
但我的号码在剪贴板中。或者它们在我的脑海中,我想手动输入它们。如何将它们作为输入而不保存到文件?
我不希望 shell 读取 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