Chinaunix

标题: SHELL里面插入“|”以及删除空格? [打印本页]

作者: upperc    时间: 2008-07-31 15:22
标题: SHELL里面插入“|”以及删除空格?
aaa  ,ccc   ,bbb
aaa  ,ccc   ,bbb
aaa  ,ccc   ,bbb
aaa  ,ccc   ,bbb
aaa  ,ccc   ,bbb
aaa  ,ccc   ,bbb

做成:

aaa|ccc|bbb
aaa|ccc|bbb
aaa|ccc|bbb
aaa|ccc|bbb
aaa|ccc|bbb
aaa|ccc|bbb


谢谢 !!!

[ 本帖最后由 upperc 于 2008-7-31 15:30 编辑 ]
作者: Shell_HAT    时间: 2008-07-31 15:27
  1. tr -s " " "|" <urfile
复制代码

作者: 无声无息    时间: 2008-07-31 15:27
你的b bb有没有规律的??

awk 'BEGIN {OFS="|"}{$1=$1;print}' urifle | sed 's/|//3'
作者: blackold    时间: 2008-07-31 15:29
标题: 回复 #1 upperc 的帖子
tr -s ' ' '|' < urfie
作者: Shell_HAT    时间: 2008-07-31 15:30
  1. awk '{if ($0) print $1"|"$2"|"$3}' urfile
复制代码

作者: 无声无息    时间: 2008-07-31 15:30
一回头,lz编辑了帖子也不说一下。。。。

晕倒。。。
作者: blackold    时间: 2008-07-31 15:33
原帖由 无声无息 于 2008-7-31 15:30 发表
一回头,lz编辑了帖子也不说一下。。。。

晕倒。。。


作者: Shell_HAT    时间: 2008-07-31 15:33
怎么又跑出一些逗号出来?

  1. tr -s ' ' '|' <urfile | tr -s ',' '|'
复制代码

作者: 爱知    时间: 2008-07-31 15:33
sed 's/ \+,/|/g' file
LZ怎么改帖子了

[ 本帖最后由 爱知 于 2008-7-31 19:12 编辑 ]
作者: upperc    时间: 2008-07-31 15:34
呵呵,谢谢大家极力顶贴啊 !!!!

你们得鼓励是我得进步。。。。。。。

写得都很好,学习中。。。。。。
作者: blackold    时间: 2008-07-31 15:37
标题: 回复 #1 upperc 的帖子
sed 's/[ ,]\+/|/' urfile
作者: feigao007    时间: 2008-07-31 15:39
在vi里:
:%s/ \+,/\|/g
作者: xwmhmily    时间: 2008-07-31 18:51
tr, sed, awk ,vi 全用上了,我来晚了
作者: liaosnet    时间: 2008-07-31 18:56
原帖由 xwmhmily 于 2008-7-31 18:51 发表
tr, sed, awk ,vi 全用上了,我来晚了


不是一般的晚~~晚了好几个小时~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2