2014-11-22 16 views

回答

2

你可以试试这个方法

head -n 7 /etc/passwd | tail -n 5 

例如:

seq 20 | head -n 7 | tail -n 5 

输出:

3 
4 
5 
6 
7 

说明:

head -n 7  -- print the first 7 lines (so 1..7 printed) 
tail -n 5  -- print last 5 lines (so skipped first two lines 3..7 printed) 
+0

谢谢你的作品! – 2014-11-22 13:43:38

1
head -n 7 /etc/passwd | tail -n +3 

似乎做的正是你希望它为我做什么。您是否验证过/ etc/passwd的内容?如果您没有读取文件的权限或文件是空的,您将不会得到任何输出。

我会检查脚本中的其他地方。将脚本的第一行更改为:

#!/bin/bash -v 

让它回显命令,以便确保您认为正在执行的是实际的内容。

0

你得到什么比?显示文件输出,但选择另一个文件;)

它有时有助于只更改命令,尝试使用HEAD或TAIL两次,以达到相同的结果。

相关问题