免费注册 查看新帖 |

Chinaunix

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

请教tr,cut的用法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-25 01:31 |只看该作者 |倒序浏览
哪位大哥大姐可以说下这两个工具的详细用法.谢了.

论坛徽章:
0
2 [报告]
发表于 2004-06-25 01:54 |只看该作者

请教tr,cut的用法

1:tr,简单的说,用于任何字符的替换,如大小写之间的转换等,
如:
$echo abcd|tr a-z A-Z  #把所有小写字符变成大写
ABCD
$echo abcd|tr a A      #把字母a变成大写A
Abcd
$echo abcd#d|tr '#' ':' #把字符#变成:
abcd:d
...
对于文件同样适用,如:
tr A-Z a-z <filename  #把文件中的所有大写变成小写

2,cut,简单的说是提取文件中指定的列,如:
$echo a b c|cut -f1 -d' ' #取出第一列,-d' '表示指定分隔符是空格
a
$echo abc ddd fff|cut -f2 -d' '  #取出第二列
ddd
$cat /etc/passwd|cut -f1 -d':'  #取出passwd文件里所有的用户名,用':'作为分隔符

上述命令很实用,更多的信息,可以看它们的manpage

论坛徽章:
0
3 [报告]
发表于 2004-06-25 10:45 |只看该作者

请教tr,cut的用法

谢啦,再请教下:也就是说tr不可以将字符转变成中文的了?例如:
echo"  ${brhid}各社手续费一览表"|tr 59410 xx农信|tr 59380xx农信......
其中${brhid}的为59380,59410....
那只好等文本生成后用sed的了.
sed 's/各社手续费一览表/xx各社手续费一览表/' ~/tmp/sqsxf/sqsxf59410.txt
这样行吗?

论坛徽章:
0
4 [报告]
发表于 2004-06-26 01:37 |只看该作者

请教tr,cut的用法

to bjgirl:
谢啦,再请教下:也就是说tr不可以将字符转变成中文的了?例如:
echo" ${brhid}各社手续费一览表"|tr 59410 xx农信|tr 59380xx农信......
其中${brhid}的为59380,59410....
那只好等文本生成后用sed的了.
sed 's/各社手续费一览表/xx各社手续费一览表/' ~/tmp/sqsxf/sqsxf59410.txt
这样行吗?

论坛徽章:
0
5 [报告]
发表于 2004-06-26 02:03 |只看该作者

请教tr,cut的用法

tr替换字符是一一对应的,如1<->1,4<->4,如果你非要在汉字<->字符之间
替换的话,我想出现的结果,也许不会令你满意
另外,建议你自己多动手实践实践
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP