免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2792 | 回复: 14
打印 上一主题 下一主题

还是关于去掉空格的问题?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-27 18:57 |只看该作者 |倒序浏览
文件A:

字段1   字段2
------    -------
张  三 aa
张小三 bb
王    二 cc
王大  二 dd

如何去掉字段1 中的空格?
sed? awk? vi?

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

还是关于去掉空格的问题??

  1. awk  '{if(NF>2)printf"%s%s %s\n",$1,$2,$3}'  your_file
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-11-27 22:26 |只看该作者

还是关于去掉空格的问题??

cat filename |sed -e 's/\ \ */\ /g' -e '/ .* /s/ //'

论坛徽章:
0
4 [报告]
发表于 2003-12-01 21:20 |只看该作者

还是关于去掉空格的问题??

[quote]原帖由 "admirer"][/quote 发表:


方法好像不是太好

论坛徽章:
0
5 [报告]
发表于 2003-12-01 21:54 |只看该作者

还是关于去掉空格的问题??

俺觉得你整个问题没办法解决
关键原因是无法对姓名所在的域进行定义

论坛徽章:
0
6 [报告]
发表于 2003-12-01 22:44 |只看该作者

还是关于去掉空格的问题??

来个最笨的办法看看成不:
cat /dev/null >A.tmp
a=1
line=`wc -l  fileA | awk '{print $1}'`
while [ "$a" -le "$line" ]
do
m=`sed -n "$a"p fileA | awk '{print $3}'`
if [ "$m" != "" ];then
sed 's/"$m"/\|"$m"/g' fileA | sed 's/ //g' | sed 's/\|/ /g' >>A.tmp
else
sed -n "$a"p fileA >>A.tmp
fi
a=`expr $a + 1`
done
mv A.tmp A
根据你提供的文本现有数据做的,不知其它行是否与这几行有不同,身边没有
unix机器,未经测试.

论坛徽章:
0
7 [报告]
发表于 2003-12-02 01:25 |只看该作者

还是关于去掉空格的问题??

看我的~~

  1. $cat urfile|sed 's/ //g;s/\([a-z]*[a-z]\)/ \1/g'
  2. 张三 aa
  3. 张小三 bb
  4. 王二 cc
  5. 王大二 dd
复制代码

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

还是关于去掉空格的问题??

問 bjgirl :
若剛好碰到個"假洋鬼子" 怎麼辦?  ^_^

如:kenny chen abc

try mine:
  1. while read line; do
  2.     left=`echo ${line% *}| tr -d ' '`
  3.     right=${line##* }
  4.     echo "$left $right"
  5. done < 1.txt
复制代码


or
  1. fix_space () {
  2.     if [ $# -gt 2 ]; then
  3.         echo -n "$1$2 "; shift 2; echo "$*"
  4.     else
  5.         echo $*
  6.     fi
  7. }
  8. while read line; do
  9.     fix_space $line
  10. done < 1.txt
复制代码

论坛徽章:
0
9 [报告]
发表于 2003-12-02 02:53 |只看该作者

还是关于去掉空格的问题??

原帖由 "網中人"]
[code 发表:

beat 阿~~~~扁,%46,*34325~!@~2 abc[/code]
这又该怎么办!

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

还是关于去掉空格的问题??

嗯?

我給的兩個 code  都沒問題啊...  ^_^
不知你那裡跑出來是啥結果?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP