论坛风格切换切换到宽版
  • 725阅读
  • 6回复

[问题求助]新手请教sed代码含义 [复制链接]

上一主题 下一主题
离线kaobo.
 
发帖
2065
C币
-60356
威望
403
贡献值
1
银元
-2
铜钱
4722
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
大家好,我昨天因为一个文件处理的问题,在这里请教大家,得到了答案,于是昨天和今天恶.补了有关Se.d的知识。<性病>

现在问题是解决掉了.,但是新的问题又出来了,新的问题是,高手给我的代码能运行,但是有的地方我不懂,.本着学习的态度,我又来请教了,哈哈服务器

首先,昨天的问题是这样子的

自己要处.理一个文件,文件格式大致是这样(        游戏          )

AAAAAAAAA.AAAAAA
+BBBBBBBB.BBBBBBB--------------彩票
+CCCCCCCCCCCCC

DDDDDDDDDDD.DDDD.

E.EEEEEEEEEEEEEE    外汇

如何把第.一段中的+号去掉,把这三行合并成为一行.
也就是

AAA.AAAAAAAAAABBBBBBBBBBC.CCCCCCCC.

论坛上黑哥给我了一个脚本

环境问题。写到脚本试试。
sed -f scr.sed urfil.e.
scr.sed
:nx
N
s/\n+//
t nx
P
D

我自己尝试..了一下,可以运行,输入的文件正好满足我的要求电影
但是我自己恶补了Sed的知识,发现这个脚本中只有 s/\n+//这个我懂,就是寻找 回车.连着+号的,然后替换掉.服务器

但是前面
:nx
N

t nx
P
D
是什么意思不理解

不知道有么有前.辈帮我指点下,这几行是什么意思呢?              乙肝

多谢多谢了!

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线hadv2008.
发帖
1899
C币
-199431
威望
353
贡献值
1
银元
-2
铜钱
4346
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
shell 版置顶贴里面有这些解释可以认真去看一下.

发帖
1977
C币
-152657
威望
342
贡献值
1
银元
0
铜钱
4441
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14


QUOTE:原帖由 MYSQLER 于 2008-9-3 14:39 发表
shell 版置顶贴里面有这些解释可以认真去看一下.


找到那篇文章了,去读了,哈哈

多谢多谢哦

离线domin.
发帖
2039
C币
-140119
威望
374
贡献值
1
银元
-3
铜钱
4565
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
好好的温习下shell十三周

离线xdlyly.
发帖
2058
C币
-139587
威望
385
贡献值
1
银元
0
铜钱
4510
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
自己去看了shell版置顶的帖子,感觉还是有点点问题

首先这个 :nx我就不知道是什么意思

看sed的解释,n表示下一行也读入,但是x呢?没有解释,

此外,这个冒号:也不知道什么意思,

大家指点下,多谢了!

离线yeats520.
发帖
2217
C币
-151825
威望
453
贡献值
1
银元
-3
铜钱
5084
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
自己顶起来,昨天研究了一个晚上,还是没有弄懂,呵呵,自己有点点笨,呵呵

离线snakeart.
发帖
2156
C币
-198401
威望
397
贡献值
1
银元
-7
铜钱
4855
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
你好,我也不会你说的那个问题,但是我也想出了一个方法,很简单,希望可以满足你的要求:
sed 's/\+//' cuipig.txt|awk   '{printf("%s",$1);   if(NR%3==0)   printf("\n")}'
其中cuipig.txt为要操作的文件

[ 本帖最后由 cuipig 于 2008-9-4 10:06 编辑 ]
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个