f********o 发帖数: 1163 | 1 有个文件我想用awk命令打印第5到10行怎么写?
打印第5行以后的我会,
awk 'NR>=5 {print $0}' myfile
再加一个条件我就不会了。。。。 |
b******n 发帖数: 107 | 2 awk '{if (NR >=5 && NR <= 10) print $0}' myfile |
A**u 发帖数: 2458 | 3 不用awk
用sed
sed -n '5,10p' file
【在 f********o 的大作中提到】 : 有个文件我想用awk命令打印第5到10行怎么写? : 打印第5行以后的我会, : awk 'NR>=5 {print $0}' myfile : 再加一个条件我就不会了。。。。
|
M*P 发帖数: 6456 | 4 据说可以head -10 my file | tail -5 > out
【在 f********o 的大作中提到】 : 有个文件我想用awk命令打印第5到10行怎么写? : 打印第5行以后的我会, : awk 'NR>=5 {print $0}' myfile : 再加一个条件我就不会了。。。。
|
w***g 发帖数: 5958 | 5 还可以这样
tail -n +5 | head -n 6 # 才发现5到10行是6行,汗啊
【在 f********o 的大作中提到】 : 有个文件我想用awk命令打印第5到10行怎么写? : 打印第5行以后的我会, : awk 'NR>=5 {print $0}' myfile : 再加一个条件我就不会了。。。。
|
f********o 发帖数: 1163 | 6 后来搞定了,其实再简单不过了:
awk 'NR==n, NR==n+m {print $0}' myfile |
A**u 发帖数: 2458 | 7 瞎扑腾
【在 f********o 的大作中提到】 : 后来搞定了,其实再简单不过了: : awk 'NR==n, NR==n+m {print $0}' myfile
|
D***h 发帖数: 78 | 8 This version is faster for big file:
sed -n '11d;5,10p' file
【在 A**u 的大作中提到】 : 不用awk : 用sed : sed -n '5,10p' file
|