我想打印一个包含word统计信息的文件-
现在我要做的是-

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

当然,上面建议的方法行不通,但我还应该怎么做呢?
假设单词是第40行,那么我想打印从第41行到最后的所有内容。
请告诉我如何将变量从管道的一侧传递到另一侧?
如果有人能用别的方法来做,那就太好了。
谢谢

最佳答案

很抱歉会很快,得回去工作了。你想为这件事干杯。

awk '/Stats/,0' FILE

输出:
Stats
s
dfsdfsd


sdfsdfsdfsd

文件:
lwjeawfasdfas
sdafdsfasdfasdf

asdfasdfasdfsadf


asdfas
1122


Stats
s
dfsdfsd


sdfsdfsdfsd

它匹配所有以匹配“pattern1”的行开始的行,并一直到一行匹配“pattern2”(包括)为止。在这一行中,“pattern1”是一个正则表达式“/stats/”,“pattern2”只是0(false)。因此,这一行打印从匹配“/stats/”的行开始到文件结尾的所有行(因为0始终为false,而“pattern2”从不匹配)。
玩得高兴。。。

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

10-11 03:24