我的目标是将命令的输出截断到任意数量的字符(让我们使用6)。 我希望能够将此命令附加到管道的末尾,因此它应该能够只使用stdin。
echo "1234567890" | your command here
# desired output: 123456
我查看了 awk
,同时也注意到 bash 有一个 substr
命令,但是我想出的两种解决方案似乎比必要的长度更长,并且我感觉可能还有更简单的方法。
我将把我发现的两个解决方案发布为答案,欢迎评论和新的解决方案!
已找到解决方案,感谢所有回答的人!
在 jcollado 和 Mithrandir 之间选择很难 - 我将来可能会同时使用两者。 Mithrandir 的答案是一个实际的子字符串(substring),更容易查看结果,但 jcollado 的答案让我无需 EOL 字符就可以将其管道传输到剪贴板中。