sed删除特定字符串字符??

sh/bash/dash/ksh/zsh等Shell脚本
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

sed删除特定字符串字符??

#1

帖子 月下叹逍遥 » 2011-06-19 9:59

如何利用sed删除字符串的首两个字符和后两个字符。
网上搜的头都大了…… :em06
浮生七十今三十,从此凄惶未可知
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: sed删除特定字符串字符??

#2

帖子 nmsfan » 2011-06-19 10:00

sed awk这种高级货俺都不会..............坐等高手
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
Kandu
帖子: 108
注册时间: 2008-12-24 12:02
联系:

Re: sed删除特定字符串字符??

#3

帖子 Kandu » 2011-06-19 10:05

代码: 全选

sed "s/^..\(.*\)..$/\1/g"
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: sed删除特定字符串字符??

#4

帖子 月下叹逍遥 » 2011-06-19 10:15

先谢谢ls了
如果我是想删除已给定的字符串是不是要

代码: 全选

sed "s/^..\(.*\)..$/\1/g" $sring
才接触shell,不要BS啊 :em03
浮生七十今三十,从此凄惶未可知
头像
Kandu
帖子: 108
注册时间: 2008-12-24 12:02
联系:

Re: sed删除特定字符串字符??

#5

帖子 Kandu » 2011-06-19 10:23

代码: 全选

sed "s/^..\(.*\)..$/\1/g" <<< "show me the money"

代码: 全选

echo -e "black sheep wall" | sed "s/^..\(.*\)..$/\1/g"
僅對第二行操作

代码: 全选

echo -e "the gathering\nfood for thought" | sed "2s/^..\(.*\)..$/\1/g"
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: sed删除特定字符串字符??

#6

帖子 月下叹逍遥 » 2011-06-19 10:29

十分感谢,问一下,有什么shell入门吗 :em42 :em42
浮生七十今三十,从此凄惶未可知
头像
Kandu
帖子: 108
注册时间: 2008-12-24 12:02
联系:

Re: sed删除特定字符串字符??

#7

帖子 Kandu » 2011-06-19 15:00

shell 有什麼好學的,有那閑工夫不如學 pascal
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: sed删除特定字符串字符??

#8

帖子 tusooa » 2011-06-20 8:02

咋不用sed -r

代码: 全选

] ls -ld //
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: sed删除特定字符串字符??

#9

帖子 link_01 » 2011-06-20 9:46

扩展的-r,嘿嘿
sed -r 's/^.{2}(.*).{2}$/\1/g
笔记
-------------------------------------
http://blog.163.com/wqt_1101
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: sed删除特定字符串字符??

#10

帖子 fnan » 2011-06-20 23:19

Kandu 写了:shell 有什麼好學的,有那閑工夫不如學 pascal
普通用户深入shell有点像枉学屠龙,基本功夫还是有用处也不须太多时间,pascal比shell更好用?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: sed删除特定字符串字符??

#11

帖子 tusooa » 2011-06-23 17:03

月下叹逍遥 写了:十分感谢,问一下,有什么shell入门吗 :em42 :em42
神发的,在置顶贴里边.
话说吾就是看那个入门的.

代码: 全选

] ls -ld //
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: sed删除特定字符串字符??

#12

帖子 eexpress » 2011-06-23 22:35

你们这些用s///g的方法,和sed没关系麻。
tusooa, 不错嘛。其实那文章我都没看过。 :P
● 鸣学
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: sed删除特定字符串字符??

#13

帖子 月下叹逍遥 » 2011-06-23 22:38

正在研读 :em70
浮生七十今三十,从此凄惶未可知
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: sed删除特定字符串字符??

#14

帖子 tusooa » 2011-06-23 22:54

eexpress 写了:你们这些用s///g的方法,和sed没关系麻。
tusooa, 不错嘛。其实那文章我都没看过。 :P
应了老话了.那

代码: 全选

{,}
的写法 :em06

代码: 全选

] ls -ld //
头像
Methuselar
帖子: 122
注册时间: 2009-06-04 12:06
联系:

Re: sed删除特定字符串字符??

#15

帖子 Methuselar » 2011-07-01 16:08

GNU AWK有个很淫荡的用法...

代码: 全选

echo '12345678' | awk -F '' '{ print $1$2$NF-1$NF}'
1278
Mea Culpa!
回复