我有文本文件:
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行读取到文件尾的尾部。但是我找不到如何从特定行开始读取特定金额的信息。 救命!
答案 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
:
head
Z filetail -n +
N
例如:
| head -n
答案 2 :(得分:1)
使用awk
:下例将从第3行打印到第5行(3 + 2行)。设置start_line
和buffer
变量以打印从{{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行。