Bash从Z行开始从文件读取N行

时间:2019-05-07 19:24:46

标签: bash head

我有文本文件:

vector<string> songs = getAllSongs("path\\*");
if (!songs.empty()) { // <-- ADD error checking...
    cout << songs[0]; // <-- ONLY non-empty filenames exist in the vector now!
}

我想从该文件中读取从Z行开始的N行。我知道如何从(head -n N)读取前N行,或者从tail读取最后N行。我现在知道如何从Z行读取到文件尾的尾部。但是我找不到如何从特定行开始读取特定金额的信息。 救命!

4 个答案:

答案 0 :(得分:2)

这可以使用// this is inside the config class @Bean @RequestScope public MyLogger myLogger() { return new MyLoggerImpl(); } // class with the error @Service public class AsyncMethod { @Autowired private MyLogger myLogger; @Async(value = "threadPoolExecutor") public CompletableFuture<SomeClass> getStatus(){ // some code //error occurs here. myLogger.printSomething("some str"); } } 完成。例如,要在文件中发出第10至20行:

sed

答案 1 :(得分:1)

require(ggplot2) df1 = data.frame(x=1:100, y=rnorm(100)) p = ggplot(df1, aes(x=x, y=y)) + geom_point() p = p + geom_hline(yintercept = c(-3, -2, 2)) variableLabelSize = "Variable length size text" p = p + geom_text(x=max(df1$x), y=2, label=variableLabelSize, hjust=1) # added hjust=1 variableLabelSize = "Short text" p = p + geom_text(x=max(df1$x), y=-3, label=variableLabelSize, hjust=1) # added hjust=1 variableLabelSize = "Very very very very very very long text" p = p + geom_text(x=max(df1$x), y=-2, label=variableLabelSize, hjust=1) # added hjust=1 p 的输出输出到tail

headZ filetail -n +N

例如:

 | head -n 

答案 2 :(得分:1)

使用awk:下例将从第3行打印到第5行(3 + 2行)。设置start_linebuffer变量以打印从{{1 }}加start_line行。

buffer

答案 3 :(得分:1)

使用GNU sed:

seq 1 10 | sed '2,+3!d'

输出:

2
3
4
5

来自man sed

  

addr1,+N:将匹配addr1和addr1之后的N行。