如何将命令结果通过管道传输到 -<字符><参数>选项? (没有空格)参数>字符>
我有这组管道命令:
grep -n '*' file.txt | head -n1 | awk -F\: '{print $1-1;}'
它告诉我第一个找到星号的前一行。 现在我想将前面的行通过管道传输到:
head -n<that previous line number>
Head 需要紧跟在 -n 参数后面的数字,不带空格,例如:
head -n4
我该怎么做? 它只是不接受
| head -n
在命令集末尾添加。 我的搜寻毫无结果。 谢谢!
I have this set of piped commands:
grep -n '*' file.txt | head -n1 | awk -F\: '{print $1-1;}'
It tells me the previous line to that where it first find asterisks.
Now I want to get the previous lines piping that to:
head -n<that previous line number>
Head requires a number following immediately the -n argument, without spaces, for example:
head -n4
How can I do that? It just won't accept adding
| head -n
at the end of the set of commands.
My searches have been fruitless. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您想要反引号来替换值:
或者可能在多行上替换类似的值:
You want back-ticks to substitute the value:
Or possibly something similar on multiple lines:
你为什么不直接这样做:
或者这样,这样更快:
Why don't you just do:
or this, which is faster:
我想你也可以使用 xargs。 就像是:
I think you could also use xargs. Something like: