带有-n头的xargs

问题描述

我正在尝试编写一条命令,该命令从CSV中获取一条随机行并输出减去5的行。说,它输出50行,那么它应该从46打印到50。我可以分两步实现,但是当尝试使用“ xargs”将行号传递给以下命令(头-n)时,出现错误消息:"head: invalid number of lines: ‘{}’"。 我的命令是:

cat test.csv |  awk '{ print NR }' | shuf -n 1 | xargs -l head -n "{}" test.csv | tail -n 5

"xargs -l head -n "{}" test.csv"应该从"shuf"函数中收集数字,然后将其拖到5以获取最后5行。

我在做什么错了?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)