gpt4 book ai didi

linux - 将变量从 linux 管道的一侧传递到另一侧

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:59:26 25 4
gpt4 key购买 nike

我想打印文件中包含单词统计信息的行之外的所有内容 -

现在我要做的是-

$a=sed -n '/Stats/=' file.txt | sed -n '$a,$p' file.txt

当然,上面建议的方法行不通,但我还应该做什么?

例如-假设这个词是行号。 40 然后我想打印从第 41 行到结尾的所有内容。

请告诉我如何将变量从管道的一侧传递到另一侧?另外,如果有人能以其他方式做到这一点,那将会很有帮助。

谢谢

最佳答案

抱歉,这会非常快,必须回去工作。对于这个,您需要 AWK。

awk '/Stats/,0' FILE

输出:

Stats
s
dfsdfsd


sdfsdfsdfsd

文件:

lwjeawfasdfas
sdafdsfasdfasdf

asdfasdfasdfsadf


asdfas
1122


Stats
s
dfsdfsd


sdfsdfsdfsd

它匹配所有以匹配“pattern1”的行开始并继续直到匹配“pattern2”(包括)的行的所有行。在这个单行代码中,“pattern1”是一个正则表达式“/Stats/”,而“pattern2”只是 0(假)。因此,这个单行打印所有行,从匹配“/Stats/”的行开始一直到文件结尾(因为 0 始终为假,而“pattern2”从不匹配)。

玩得开心...

关于linux - 将变量从 linux 管道的一侧传递到另一侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19601710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com