免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 14417 | 回复: 11
打印 上一主题 下一主题

[文本处理] 提取一行以后如何去掉换行符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-25 21:11 |只看该作者 |倒序浏览
我对shell编程比较陌生问大家个小白问题,实在是也困惑我一段时间了。
  1. sed -n '/GATEWAY/p' /etc/sysconfig/network-scripts/ifcfg-$1
复制代码
这是我从网络配置文件里提取网关那一行文本的脚本,但是老取到最后一个换行符,请问怎么替换掉呢

论坛徽章:
0
2 [报告]
发表于 2015-05-25 21:19 |只看该作者
  1. sed -n '/^GATEWAY/{s/\n/ /p}' /etc/sysconfig/network-scripts/ifcfg-$1
复制代码
我试了一下这个命令,可是什么也没显示

论坛徽章:
0
3 [报告]
发表于 2015-05-25 21:47 |只看该作者
grep  GATEWAY  /etc/sysconfig/network-scripts/ifcfg-$1
试试这么做呢

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
4 [报告]
发表于 2015-05-25 22:08 |只看该作者
贴上原来的文本,写出你想要的文本回复 2# 垂天大星江南凤


   

论坛徽章:
0
5 [报告]
发表于 2015-05-26 09:39 |只看该作者
曾几何时花落去 发表于 2015-05-25 21:47
grep  GATEWAY  /etc/sysconfig/network-scripts/ifcfg-$1
试试这么做呢

结尾还是会有换行的。

论坛徽章:
0
6 [报告]
发表于 2015-05-26 09:41 |只看该作者
zsszss0000 发表于 2015-05-25 22:08
贴上原来的文本,写出你想要的文本回复 2# 垂天大星江南凤

DEVICE=eth0
ONBOOT=yes
USERCTL=yes
BOOTPROTO=none
IPADDR=192.168.0.194
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
这是文本,我要gateway一行的文本不加换行符,其实我说的已经很清楚了

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
7 [报告]
发表于 2015-05-26 09:44 |只看该作者
回复 6# 垂天大星江南凤

酱紫?
  1. awk '/GATEWAY/{printf $0}'
复制代码

论坛徽章:
0
8 [报告]
发表于 2015-05-26 09:46 |只看该作者
回复 7# yestreenstars
对,灰常感谢,请问你知道sed是怎么写这条命令的吗,有点好奇

   

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
9 [报告]
发表于 2015-05-26 09:49 |只看该作者
回复 8# 垂天大星江南凤

sed在处理完毕后默认都会自动加上换行符,所以用sed应该无法满足你的要求。
   

论坛徽章:
769
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
10 [报告]
发表于 2015-05-26 10:18 |只看该作者
回复 1# 垂天大星江南凤

这样可以,但好像没什么意思.
  1. printf "`sed -n '/GATEWAY/p' /etc/sysconfig/network-scripts/ifcfg-$1`"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP