+ -
当前位置:首页 → 问答吧 → 利用Shell脚本如何处理一个文本文件的排版格式的转换?谢谢!!!

利用Shell脚本如何处理一个文本文件的排版格式的转换?谢谢!!!

时间:2011-02-22

来源:互联网

本帖最后由 andy20008 于 2011-02-22 16:59 编辑

利用Shell脚本如何处理一个文本文件的排版格式的转换?

有如下一个文本文件(dd.txt):
  1. dddff_110222,dsafljl_110221,opwkpeofk_110221,aldjfjfjlajew_110220,
  2. peokssss_110202,kalsdfeeeeee_110201,adddddd_110129,
  3. ssssss_110128,fffffffff_110127,aaaaa_110122,
复制代码
我要将上面的文本文件转成如下格式,并保存至一个文本文件中:
  1. dddff_110222
  2. dsafljl_110221
  3. opwkpeofk_110221
  4. aldjfjfjlajew_110220
  5. peokssss_110202
  6. kalsdfeeeeee_110201
  7. adddddd_110129
  8. ssssss_110128
  9. fffffffff_110127
  10. aaaaa_110122
复制代码
即将逗号去掉,将每一项独立成一行,以便处理。



利用Shell脚本如何处理来达到上述效果啊,请各位帮帮忙!谢谢!!

作者: andy20008   发布时间: 2011-02-22

本帖最后由 工藤*新一 于 2011-02-22 17:09 编辑
  1. sed -e 's/,/\n/g' ufile > result
复制代码
  1. sed -e 's/,/\n/g' ufile | sed '/^$/d' > result
复制代码

作者: 工藤*新一   发布时间: 2011-02-22

  1. tr -s ',' '\n' <dd.txt
复制代码
dddff_110222
dsafljl_110221
opwkpeofk_110221
aldjfjfjlajew_110220
peokssss_110202
kalsdfeeeeee_110201
adddddd_110129
ssssss_110128
fffffffff_110127
aaaaa_110122

作者: 昭襄王   发布时间: 2011-02-22

回复 工藤*新一


    这种解法精巧,牛!

作者: kelehaier   发布时间: 2011-02-22

本帖最后由 andy20008 于 2011-02-22 17:22 编辑

回复 工藤*新一


您好,代码中的那个ufile是干吗用的啊,我在自己机器上不能使用,会报错啊。谢谢!!
错误如下:
  1. sed: can't read ufile: No such file or directory
复制代码
能解释一下您的那条语句吗?

作者: andy20008   发布时间: 2011-02-22



QUOTE:
dddff_110222
dsafljl_110221
opwkpeofk_110221
aldjfjfjlajew_110220
peokssss_110202
kalsdfeeeeee_ ...
昭襄王 发表于 2011-02-22 17:15





您好,
tr这条语句执行后,也只能打印出来,并不能保存至一个文本文件中啊。。

作者: andy20008   发布时间: 2011-02-22



QUOTE:
您好,
tr这条语句执行后,也只能打印出来,并不能保存至一个文本文件中啊。。
andy20008 发表于 2011-02-22 17:26




    >newfile

作者: 昭襄王   发布时间: 2011-02-22

热门下载

更多