用linux编写一个shell脚本 比如有20行~输入第20行 就提取15到19行的内容~怎么解~谢谢大神指导

如题所述

第1个回答  2013-11-27
sed -n '15,19p' file

追问

就是打个比方15到19 比如我要输入19行 然后就提取15到18的数据~

追答seq 200 | awk -v line=20 '{a[NR]=$0}NR==line{for(i=15;i<NR;i++)print a[i];exit}'

第2个回答  2013-11-27
#!/bin/sh
read -p "Input line num: " line
let end=line-1
sed -n "15,${end}p" file.txt

我理解你的意思是根据你输入的行数从一个已存在的文件中提取内容。

脚本中假设此文件为file.txt,位于脚本同目录下。

本回答被提问者采纳
第3个回答  2013-11-27
head -n 19 /路径 | tail -n 15

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网