LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: tinadi

如何去掉文本文件中的空格

[复制链接]
发表于 2004-8-12 01:02:47 | 显示全部楼层
[xiaocong@xiaocong temp]$ cat a
"我是中国人
我爱DEBIAN,
他是我的朋友
........"
[xiaocong@xiaocong temp]$ awk -F "" '{for(i=1;i<=NF;i++){if($i !~ /[A-Z\.]/) printf("%s ",$i);else printf($i)}printf("\n")}' a
" 我 是 中 国 人
我 爱 DEBIAN,
他 是 我 的 朋 友
........"
发表于 2004-8-12 01:24:06 | 显示全部楼层
最初由 tinadi 发表
如果对一个文本文件,比方说 1.TXT这个文件里有很多行句子.
"我是中国人
我爱DEBIAN,
他是我的朋友
........"
如果我想在每个字的中间加入空格,该怎么办呢?(如下例)


vim也可以的。
 楼主| 发表于 2004-8-12 08:38:26 | 显示全部楼层

vim?

可否说详细点?
发表于 2004-8-12 11:23:43 | 显示全部楼层

回复: vim?

最初由 tinadi 发表
可否说详细点?

就是用vim同样可以实现,因为正则表达式sed和vim表示的基本一致

  1. :%s/[^A-Z]\{2\}/& /g
复制代码
 楼主| 发表于 2004-8-12 12:14:42 | 显示全部楼层

谢谢

不过我想问的是,%S ,[^A-Z],{2\}/,/g它们分别都代表着什么意思.
发表于 2004-8-12 12:37:31 | 显示全部楼层

回复: 谢谢

最初由 tinadi 发表
不过我想问的是,%S ,[^A-Z],{2\}/,/g它们分别都代表着什么意思.

这些都是正则表达式的基本"元素",请在论坛中搜索一下吧~
关键字:正则表达式
http://www.linuxsir.cn/bbs/showt ... 2%B1%ED%B4%EF%CA%BD
....
...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表