#!/usr/bin/env bash
# change the above line to where env located in your system, e.g. #!/bin/env bash
start_line_number=$1
end_line_number=$2
filepath=$3
cmd="awk 'NR >= ${start_line_number} && NR <= ${end_line_number} {print NR, \$0}' ${filepath}"
#use {print \$0}' if don't want print line number
eval "$cmd"
4条答案
按热度按时间sbdsn5lh1#
你可以使用sed:
字符串
或
型
gcmastyq2#
你也可以使用这个:
字符串
uajslkp63#
sed '85,158!d'文件
此命令工作正常,为您的期望。
os8fio9y4#
另一种选择是使用awk。下面是一个示例脚本print_line_range.sh:
字符串
样品使用,
型