我试图显示第三到第七行从一个文件,但我什么都没有显示在终端我是使用此命令:我想写一个bash脚本,我没有得到在终端中显示的结果
head -n 7 /etc/passwd | tail -n +3
我想在终端中看到结果。
我试图显示第三到第七行从一个文件,但我什么都没有显示在终端我是使用此命令:我想写一个bash脚本,我没有得到在终端中显示的结果
head -n 7 /etc/passwd | tail -n +3
我想在终端中看到结果。
你可以试试这个方法
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)
谢谢你的作品! – 2014-11-22 13:43:38
head -n 7 /etc/passwd | tail -n +3
似乎做的正是你希望它为我做什么。您是否验证过/ etc/passwd的内容?如果您没有读取文件的权限或文件是空的,您将不会得到任何输出。
我会检查脚本中的其他地方。将脚本的第一行更改为:
#!/bin/bash -v
让它回显命令,以便确保您认为正在执行的是实际的内容。
你得到什么比?显示文件输出,但选择另一个文件;)
它有时有助于只更改命令,尝试使用HEAD或TAIL两次,以达到相同的结果。
当我尝试这个命令时,我什么也没得到! – 2014-11-22 13:42:21