Chinaunix

标题: shell小问题请教 [打印本页]

作者: 风云    时间: 2004-08-02 14:47
标题: shell小问题请教
一文本文件有记录如下:
1|aaa|11.11|
2|bbb|88.05|
3|test|21.36|
,
,
如何去掉每条记录的最个一个字符|?
使之成为:
1|aaa|11.11
2|bbb|88.05
3|test|21.36
,

谢谢啦。
方法越多越好,呵呵。
作者: brric    时间: 2004-08-02 14:59
标题: shell小问题请教
cat a.txt|sed 's/|$/ /'
作者: A0110A    时间: 2004-08-02 17:15
标题: shell小问题请教
我也来写一个试试
cat a.txt|cut -d\| -f1,2,3
作者: bjgirl    时间: 2004-08-02 17:22
标题: shell小问题请教
我也来一个
grep -o '[0-9]*|[a-z]*|[0-9.]*' file
作者: oasas    时间: 2004-08-02 19:05
标题: shell小问题请教
cat a.txt | awk '{print substr($1,1,length($0)-1)}'
凑凑热闹 :em11:
作者: bjgirl    时间: 2004-08-02 21:06
标题: shell小问题请教
原帖由 "oasas" 发表:
cat a.txt | awk '{print substr($1,1,length($0)-1)}'
凑凑热闹 :em11:

如果最后的|字符后面有空格呢?
作者: idhly    时间: 2004-08-02 21:22
标题: shell小问题请教
cat a.txt | sed 's/\|\ *$//'




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