免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: relvigour

有啥Sed 能做awk 不能做的 [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2012-03-06 23:29 |显示全部楼层
pxbfeiniao 发表于 2012-03-06 23:10
不好意思,虽然从实用角度,多个命令配合使用效果更好。但是在这个帖子所设的语境下,很明显:seq是外部命 ...

sed '1!G;h;$!d'
这是经典sed程序,所有行倒转.
并没有用到任何外部程序
sed使用外部程序的命令是e

论坛徽章:
0
发表于 2012-03-06 23:32 |显示全部楼层
zooyo 发表于 2012-03-06 23:27
回复 17# pxbfeiniao

我错了!是我学艺不精!多谢指点!

另外,就是如何利用sed在行首加上行号?这个也要教我啊!:wink:

论坛徽章:
0
发表于 2012-03-06 23:33 |显示全部楼层
回复 20# zooyo


    不过:


sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' 新建空文件

。差偏有知认的你为认人个我,点这”大独党一是也时当本日而,下制体的制专权集在是全完飞起济经的坡加新、湾台、国韩“而,楚清辨难很地空对空纯单,题问的鸡有先是还蛋有先个是这,点观的”因原是不而果结的展发济经是主民“您同赞全完不  ),1
。别区的权集翼左与权专翼右是,之言简。别之壤霄着有,治政权集的陆大国中与,治政权威的地等坡加新、湾台、韩日  ),2
。忌禁的D我是仍天今在,西东的有就来从多很湾台,显明很,的有会然自就度程定一到累积富财是不可这,前不足裹乎几备准的他其,进突飙狂面层济经在了除年十三后,争斗级阶有年十三前,们我观反而,备准些这而面方各会社个整于在而,累积富财的来带所济经场市行实它于在仅仅不并,型转治政现实够能湾台,之言换,备准会社的分充更有型转治政在湾台让都,切一这……仰信教宗种各的抑压受不,育教常正合结相代现与统传有还,外此。活生会社和动活济经部全控掌非并力权府政,之言简。件条觉先的大壮以得社志杂岛丽美身前的党进民是也这,是就家一开再家一掉封,办便随以可志杂是但,张限,印限有纸报然虽,体媒说再;律法倒压位越会权专,分部治政及涉在是只,用使常正在直一书全法六,法司说再;展发康健在直一却,体团间民的彩色治政非是但,制控格严到受体团治政然虽;的在存量力对反有都直一会议省的它,的籍党民国非个一了出选就长市北台任首后战且并,的选民是期长导领级县的湾台是但,好也怖恐色白,好也裁独他说你论无,代时蒋两在:例举湾台以仅  ),3

好像没有完全倒转过来啊!

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
发表于 2012-03-06 23:34 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2012-03-06 23:35 |显示全部楼层
zooyo 发表于 2012-03-06 23:34
回复 22# pxbfeiniao

./rev.awk 新建空文件

。忌禁的D我是仍天今在,西东的有就来从多很湾台,显明很,的有会然自就度程定一到累积富财是不可这,前不足裹乎几备准的他其,进突飙狂面层济经在了除年十三后,争斗级阶有年十三前,们我观反而,备准些这而面方各会社个整于在而,累积富财的来带所济经场市行实它于在仅仅不并,型转治政现实够能湾台,之言换,备准会社的分充更有型转治政在湾台让都,切一这……仰信教宗种各的抑压受不,育教常正合结相代现与统传有还,外此。活生会社和动活济经部全控掌非并力权府政,之言简。件条觉先的大壮以得社志杂岛丽美身前的党进民是也这,是就家一开再家一掉封,办便随以可志杂是但,张限,印限有纸报然虽,体媒说再;律法倒压位越会权专,分部治政及涉在是只,用使常正在直一书全法六,法司说再;展发康健在直一却,体团间民的彩色治政非是但,制控格严到受体团治政然虽;的在存量力对反有都直一会议省的它,的籍党民国非个一了出选就长市北台任首后战且并,的选民是期长导领级县的湾台是但,好也怖恐色白,好也裁独他说你论无,代时蒋两在:例举湾台以仅  ),3
。别区的权集翼左与权专翼右是,之言简。别之壤霄着有,治政权集的陆大国中与,治政权威的地等坡加新、湾台、韩日  ),2
。差偏有知认的你为认人个我,点这”大独党一是也时当本日而,下制体的制专权集在是全完飞起济经的坡加新、湾台、国韩“而,楚清辨难很地空对空纯单,题问的鸡有先是还蛋有先个是这,点观的”因原是不而果结的展发济经是主民“您同赞全完不  ),1



sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' 新建空文件

。差偏有知认的你为认人个我,点这”大独党一是也时当本日而,下制体的制专权集在是全完飞起济经的坡加新、湾台、国韩“而,楚清辨难很地空对空纯单,题问的鸡有先是还蛋有先个是这,点观的”因原是不而果结的展发济经是主民“您同赞全完不  ),1
。别区的权集翼左与权专翼右是,之言简。别之壤霄着有,治政权集的陆大国中与,治政权威的地等坡加新、湾台、韩日  ),2
。忌禁的D我是仍天今在,西东的有就来从多很湾台,显明很,的有会然自就度程定一到累积富财是不可这,前不足裹乎几备准的他其,进突飙狂面层济经在了除年十三后,争斗级阶有年十三前,们我观反而,备准些这而面方各会社个整于在而,累积富财的来带所济经场市行实它于在仅仅不并,型转治政现实够能湾台,之言换,备准会社的分充更有型转治政在湾台让都,切一这……仰信教宗种各的抑压受不,育教常正合结相代现与统传有还,外此。活生会社和动活济经部全控掌非并力权府政,之言简。件条觉先的大壮以得社志杂岛丽美身前的党进民是也这,是就家一开再家一掉封,办便随以可志杂是但,张限,印限有纸报然虽,体媒说再;律法倒压位越会权专,分部治政及涉在是只,用使常正在直一书全法六,法司说再;展发康健在直一却,体团间民的彩色治政非是但,制控格严到受体团治政然虽;的在存量力对反有都直一会议省的它,的籍党民国非个一了出选就长市北台任首后战且并,的选民是期长导领级县的湾台是但,好也怖恐色白,好也裁独他说你论无,代时蒋两在:例举湾台以仅  ),3

论坛徽章:
0
发表于 2012-03-06 23:40 |显示全部楼层
zooyo 发表于 2012-03-06 23:27
回复 17# pxbfeiniao


大哥,你这个好像不太对啊!

论坛徽章:
0
发表于 2012-03-06 23:49 |显示全部楼层
再测试一下。
原始文件:

loving You

SweetHeart
I never have told you
How much I love you
How much I care
Loving you
So beautiful

Loving you
It's easy
'Cause you're beautiful
And loving you
It's all I wanna do
Loving you
It's more than
Just a dream come true
And everything that I do
It's out of loving you

la la la la la
la la la la la
la la la la la la la la
do do do do
ooh aah

No one else can make me feel
The colors that you bring
Stay with me
While we grow old
And we will live
Each day in springtime

Loving you
Has made my life so beautiful
And every day of my life
It's filled with loving you

Loving you
I see your soul
Come shining through
And everything that we
I'm so in love with you

la la la la la
la la la la la
la la la la la la la la
do do do do
ooh aah

No one else can make me feel
The colors that you bring
Stay with me
While we grow old
And we will live
Each day in springtime

Loving you
It's easy
'Cause you're beautiful
Every day of my life
It's filled with loving you

Loving you
I see your soul
Come shining through
And everything that we
I'm so in love with you

la la la la la
la la la la la
la la la la la la la la
do do do do
ooh aah


./rev.awk "loving you"
haa hoo
od od od od
al al al al al al al al
al al al al al
al al al al al
uoy htiw evol ni os m'I
ew taht gnihtyreve dnA
hguorht gninihs emoC
luos ruoy ees I
uoy gnivoL
uoy gnivol htiw dellif s'tI
efil ym fo yad yrevE
lufituaeb er'uoy esuaC'
ysae s'tI
uoy gnivoL
emitgnirps ni yad hcaE
evil lliw ew dnA
dlo worg ew elihW
em htiw yatS
gnirb uoy taht sroloc ehT
leef em ekam nac esle eno oN
haa hoo
od od od od
al al al al al al al al
al al al al al
al al al al al
uoy htiw evol ni os m'I
ew taht gnihtyreve dnA
hguorht gninihs emoC
luos ruoy ees I
uoy gnivoL
uoy gnivol htiw dellif s'tI
efil ym fo yad yreve dnA
lufituaeb os efil ym edam saH
uoy gnivoL
emitgnirps ni yad hcaE
evil lliw ew dnA
dlo worg ew elihW
em htiw yatS
gnirb uoy taht sroloc ehT
leef em ekam nac esle eno oN
haa hoo
od od od od
al al al al al al al al
al al al al al
al al al al al
uoy gnivol fo tuo s'tI
od I taht gnihtyreve dnA
eurt emoc maerd a tsuJ
naht erom s'tI
uoy gnivoL
od annaw I lla s'tI
uoy gnivol dnA
lufituaeb er'uoy esuaC'
ysae s'tI
uoy gnivoL
lufituaeb oS
uoy gnivoL
erac I hcum woH
uoy evol I hcum woH
uoy dlot evah reven I
traeHteewS
uoY gnivol


sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' "loving you"
uoY gnivol

traeHteewS
uoy dlot evah reven I
uoy evol I hcum woH
erac I hcum woH
uoy gnivoL
lufituaeb oS

uoy gnivoL
ysae s'tI
lufituaeb er'uoy esuaC'
uoy gnivol dnA
od annaw I lla s'tI
uoy gnivoL
naht erom s'tI
eurt emoc maerd a tsuJ
od I taht gnihtyreve dnA
uoy gnivol fo tuo s'tI

al al al al al
al al al al al
al al al al al al al al
od od od od
haa hoo

leef em ekam nac esle eno oN
gnirb uoy taht sroloc ehT
em htiw yatS
dlo worg ew elihW
evil lliw ew dnA
emitgnirps ni yad hcaE

uoy gnivoL
lufituaeb os efil ym edam saH
efil ym fo yad yreve dnA
uoy gnivol htiw dellif s'tI

uoy gnivoL
luos ruoy ees I
hguorht gninihs emoC
ew taht gnihtyreve dnA
uoy htiw evol ni os m'I

al al al al al
al al al al al
al al al al al al al al
od od od od
haa hoo

leef em ekam nac esle eno oN
gnirb uoy taht sroloc ehT
em htiw yatS
dlo worg ew elihW
evil lliw ew dnA
emitgnirps ni yad hcaE

uoy gnivoL
ysae s'tI
lufituaeb er'uoy esuaC'
efil ym fo yad yrevE
uoy gnivol htiw dellif s'tI

uoy gnivoL
luos ruoy ees I
hguorht gninihs emoC
ew taht gnihtyreve dnA
uoy htiw evol ni os m'I

al al al al al
al al al al al
al al al al al al al al
od od od od
haa hoo


不行啊!这个sed操作没有完全倒转全文!

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2012-03-07 09:03 |显示全部楼层
回复 10# pxbfeiniao


先加在上一行,再合并相邻的两行可以吗?

论坛徽章:
0
发表于 2012-03-07 09:11 |显示全部楼层
学习了.
有空的时候,值得学些一下sed .  至少得把zooyo 贴的几个例子看懂。

论坛徽章:
0
发表于 2012-03-07 10:32 |显示全部楼层
pxbfeiniao 发表于 2012-03-06 23:35
./rev.awk 新建空文件

。忌禁的D我是仍天今在,西东的有就来从多很湾台,显明很,的有会然自就度程定一 ...



老大,SED的那个能出来,可是那 ./rev.awk 怎么提示 bash: ./rev/awk: 没有那个文件或目录呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP