从这里开始,我尝试读取一个文件并输出该文件的头部和尾部(只读取一次文件)。
我尝试了以下方法:
tee >(head) >(tail) > /dev/null < text.txt
这行代码按预期工作,但我想要摆脱/dev/null。所以我尝试了:
tee >(head) | tail < text.txt
但是这行代码不像我期望的那样工作,它打印出头部但之后没有返回。显然tail在等待某些东西,但我不知道具体是什么。 我发现了这个Stack Overflow问题,但我无法通过提供的答案来解决问题。
echo -e "a\nb\nc" | tee >(head -1) | tail -1
的结果与echo -e "a\nb\nc" | tee >(head -2) | tail -1
的结果进行比较。 - Ansgar Wiecherszsh
进行测试,这引发了一些(与主题无关的)问题 :) - chepner