sh/bash/dash/ksh/zsh等Shell脚本
-
月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
-
联系:
#1
帖子
由 月下叹逍遥 » 2011-06-19 9:59
如何利用sed删除字符串的首两个字符和后两个字符。
网上搜的头都大了……

浮生七十今三十,从此凄惶未可知
-
nmsfan
- 帖子: 18958
- 注册时间: 2009-10-16 22:46
- 来自: finland
#2
帖子
由 nmsfan » 2011-06-19 10:00
sed awk这种高级货俺都不会..............坐等高手
-
Kandu
- 帖子: 108
- 注册时间: 2008-12-24 12:02
- 系统: Gentoo
-
联系:
#3
帖子
由 Kandu » 2011-06-19 10:05
代码: 全选
sed "s/^..\(.*\)..$/\1/g"
-
月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
-
联系:
#4
帖子
由 月下叹逍遥 » 2011-06-19 10:15
先谢谢ls了
如果我是想删除已给定的字符串是不是要
代码: 全选
sed "s/^..\(.*\)..$/\1/g" $sring
才接触shell,不要BS啊

浮生七十今三十,从此凄惶未可知
-
Kandu
- 帖子: 108
- 注册时间: 2008-12-24 12:02
- 系统: Gentoo
-
联系:
#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
- 来自: 某系某星某洲某国某省某市
-
联系:
#6
帖子
由 月下叹逍遥 » 2011-06-19 10:29
十分感谢,问一下,有什么shell入门吗

浮生七十今三十,从此凄惶未可知
-
Kandu
- 帖子: 108
- 注册时间: 2008-12-24 12:02
- 系统: Gentoo
-
联系:
#7
帖子
由 Kandu » 2011-06-19 15:00
shell 有什麼好學的,有那閑工夫不如學 pascal
-
tusooa
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
-
联系:
#8
帖子
由 tusooa » 2011-06-20 8:02
咋不用sed -r
-
link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
#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
#10
帖子
由 fnan » 2011-06-20 23:19
Kandu 写了:shell 有什麼好學的,有那閑工夫不如學 pascal
普通用户深入shell有点像枉学屠龙,基本功夫还是有用处也不须太多时间,pascal比shell更好用?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
tusooa
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
-
联系:
#11
帖子
由 tusooa » 2011-06-23 17:03
月下叹逍遥 写了:十分感谢,问一下,有什么shell入门吗

神发的,在置顶贴里边.
话说吾就是看那个入门的.
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#12
帖子
由 eexpress » 2011-06-23 22:35
你们这些用s///g的方法,和sed没关系麻。
tusooa, 不错嘛。其实那文章我都没看过。

● 鸣学
-
月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
-
联系:
#13
帖子
由 月下叹逍遥 » 2011-06-23 22:38
正在研读

浮生七十今三十,从此凄惶未可知
-
tusooa
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
-
联系:
#14
帖子
由 tusooa » 2011-06-23 22:54
eexpress 写了:你们这些用s///g的方法,和sed没关系麻。
tusooa, 不错嘛。其实那文章我都没看过。

应了老话了.那
的写法

-
Methuselar
- 帖子: 122
- 注册时间: 2009-06-04 12:06
-
联系:
#15
帖子
由 Methuselar » 2011-07-01 16:08
GNU AWK有个很淫荡的用法...
代码: 全选
echo '12345678' | awk -F '' '{ print $1$2$NF-1$NF}'
1278
Mea Culpa!