免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sztanjj
打印 上一主题 下一主题

求:编写去空格的shell [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
11 [报告]
发表于 2004-11-04 15:14 |只看该作者

求:编写去空格的shell

[quote]原帖由 "bitbull"]sed 's/  *//g'[/quote 发表:


tr -d ' ' 如何?

论坛徽章:
0
12 [报告]
发表于 2004-11-04 18:06 |只看该作者

求:编写去空格的shell

5555555555~学东忘西,又忘了TR的-D

论坛徽章:
0
13 [报告]
发表于 2004-11-05 10:37 |只看该作者

求:编写去空格的shell

谢谢各位的帮忙,我以经把问题搞定了。其实我上面的
sed 's/ {1,9}"/"/g' file.txt 这个思想是没有错的。只是我的语法错了。应该是。
sed 's/ \{1,9\}"/"/g' file.txt
因为{和}是不可以直接写在表达式里面的。必须用转意符来弄。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2004-11-05 12:04 |只看该作者

求:编写去空格的shell

看來你還是理解不夠透徹啊...
既然 s command 已用了 g 這個 flag,
那麼, 在空白後加 * 或 {1,9} 都是多餘的.

我前面問了你兩個問題, 你都沒回答.
若是第一種, 只去第一個空白, 那就:
sed 's/ //' text.file
若是第二種, 所有空白都去掉, 那就多加個 g 就行:
sed 's/ //g' text.file

论坛徽章:
0
15 [报告]
发表于 2004-11-11 12:37 |只看该作者

求:编写去空格的shell

網中人说得很对。不过我不是想去掉所有的空格,我可是想去掉空格后面带有"的这种空格。
其实我对Shell了解得差不多。s和g到底用来做什么的我并不了解。不过它确实帮我把问题解决了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2004-11-11 12:44 |只看该作者

求:编写去空格的shell

哦... 總算知道你要的是啥了...  ^_^

只有了解需求, 才能提出方案.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP