【发布时间】:2017-05-19 02:02:51
【问题描述】:
我正在尝试通过 script.sh 从第 2 行到第 5 行打印文件 (myfile) 的内容。该脚本无法从位置 2 打开文件。并且内容正在从第 1 行打印到第 4 行。以下是文件内容、命令和命令的输出。
$cat myfile
SR.N0. Details
Name XXXX
DOB XXXX
DOJ xxxx
JOB XXXX
DOMAIN XXXX
COMPANY XXXX
$cat script.sh
#!/bin/bash
tail +$1 $3 | head -n$2
$./script.sh 2 6 myfile
tail: cannot open ‘+2’ for reading: No such file or directory
==> myfile <==
SR.N0. Details
Name XXXX
DOB XXXX
DOJ xxxx
JOB XXXX
【问题讨论】:
-
您使用的是什么操作系统,tail 的版本?
-
Linux Ubuntu 12.14
-
见:
man tail -
如果要打印第 2 到 5 行,请使用
sed -n 2,5p。尾对头是一种常见的方法,但不是最好的。sed是你的朋友。 -
请考虑选择答案。