博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
老男孩为网友工作疑难问题解答一例
阅读量:6342 次
发布时间:2019-06-22

本文共 1252 字,大约阅读时间需要 4 分钟。

网友问题:

【潜水】object is c(76376610)  17:15:34

我想用shell把文件特定行打印出来,比如第一行,第十一行,第二十一行。应该怎么写语句
【潜水】object is c(763766100)  17:17:51
请老师赐教,多谢多谢 

解答记录:

【活跃】北京|老男孩(31333741)  17:17:55
做好数字序列 sed取即可
【传说】北京-cache(149260006)  17:17:58
这不难啊

【活跃】北京|老男孩(31333741)  17:18:06
一句脚本 就可以了
很简单
【吐槽】*^_^*该起床嘞!♂ (47561934)  17:20:17
sed -n '1,11,21p' filename

正确答案:

【活跃】北京|老男孩(31333741)  17:20:45
spacer.gif
[root@linux-node1 ~]# seq 50 >oldboy.txt                         
[root@linux-node1 ~]# for n in `seq 1 10 50`;do sed -n "$n"p oldboy.txt;done
1
11
21
31
41

补充:更简单的解决办法见文尾部

【吐槽】*^_^*该起床嘞!♂ (47561934)  17:22:21
spacer.gif还是老男孩儿考虑的深远啊 给力 

【潜水】object is c(763766100)  17:22:31
明白了,seq命令不常用。spacer.gif
多谢老师

【活跃】北京|老男孩(31333741)  17:23:02
正好课间休息 
周末 都是最忙的时候。 大家记得 思想 比技术本身重要
【活跃】北京|老男孩(31333741)  17:24:42
【吐槽】*^_^*该起床嘞!♂ (475619344)  17:20:17
你的方法可行么??

【吐槽】最后的守望者(54006018)  17:25:03
显然不可行的啊

【活跃】北京|老男孩(31333741)  17:26:06
也许有更好的方法,大家多动脑筋吧,我上课了。

【吐槽】*^_^*该起床嘞!♂ (47561934)  17:32:57
哦! 不好意思写错了

【活跃】北京|老男孩(31333741)  17:41:51
取行的命令很多,awk也可

【话唠】稻草人(70650133)  17:43:25
长知识了

 ==================================

其实还有更多的解决方法

法2:

sed -n '1~10p' oldboy.txt

~ 表示步长,即数字间隔。

法3:

[root@oldboy scripts]# cat test04.sh

for ((i=1;i<52;i=i+10))

do

   sed -n "${i}p" /etc/services

done

 法4:补充 来自网友aaa0 赞一个

 cat -n /etc/services|awk '{if(NR%10==1)print $0}'

欢迎大家评论。网友QQ信息已处理

转载地址:http://pwkla.baihongyu.com/

你可能感兴趣的文章
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>
javascript面向对象2
查看>>
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
查看>>
jquery 实现的一个 随机云标签网页背景
查看>>
RPC
查看>>
android广播事件处理broadcast receive
查看>>
在eclipse 里面 修改tomcat的配置--Server Locations
查看>>
网站 mvc url 路径 设置 为 *.html 的原因
查看>>
mybatis 开启使用 默认的 二级缓存
查看>>
docker 容器 创建和 使用
查看>>
SQLITE使用指南
查看>>
我的友情链接
查看>>
Red Hat7版本本地仓库yum源的配置
查看>>
Linux学习-环境变量
查看>>
用Maven部署war包到远程Tomcat服务器
查看>>
android字体大小的设置
查看>>
2015.06.04 工作任务与心得
查看>>
icinga2使用587端口发邮件
查看>>
hpasmcli查看HP服务器内存状态
查看>>
极客工具
查看>>