在远程位置有一个自动生成的文件不断变化,我只能通过ssh user@ip cat luckyNumbers
它查看远程文件告诉我今天的幸运数字并传递秘密加密消息。
Today's lucky number are
1 2 3
asdsa@!#SAxAaas 21gv3sad ASD@!#
我的目标是
- 将幸运数字重定向
1 2 3
到 luckynumbers.txt 然后 - 将文件的其余部分通过管道传输到我的程序中
decoder
- 我想在不保存整个文件或再次请求文件的情况下执行此操作
我不确定是否可以像这样拆分数据流。
这里有几种方法可以将 stdin 的第 2 行写入特定文件,同时将所有其他行发送到 stdout。
使用 sed:
使用 awk:
请注意,如果输入的最后一行没有以换行符结尾,则 awk 可能会添加一个。
我知道它对文件提出了第二个请求,并将尝试对此进行改进,因此它的替换不会发出第二个请求(可能与tee),但现在,这就是我所拥有的。