ENGLISH 意见建议 网站地图 网站帮助
广泛智力汇聚   高效成果传播   先进机制培育
联盟首页  |  协同开发  |  开放源码库  |  安全告警  |  开源导航  |  文档中心  |  服务支持  |  共创论坛  |  关于联盟


注册会员 网站帮助
    您的位置 »
    今天是: 2010年11月22日    
项目搜索

完全匹配   
开源软件
软件分类表
新发布软件
其它网站镜像
代码片断
协同开发
文档
论坛
寻求协助
热点项目
站点状态
编译工厂

联系我们
关于联盟

代码片段库:
查看代码片段

浏览 | 提交新的代码片段 | 创建代码包

对文本文件中以空格/制表符/换行分隔的单字进行“部分”匹配的处理

类型:
Full Script
类别:
Other
许可证:
GNU General Public License
语言:
Unix Shell
 
描述:
这是一个极其简短的脚本,是在开发多语言文本类的过程中因需求而写的(小工具)。键入脚本名回车即可开始明白!

该代码片段的版本系列:

片段ID 下载版本 提交时间 提交人 删除
45600.12002-06-26 17:55renxiao

点击"下载版本"来下载该代码片段.


最新版本的代码片段: 0.1


#!/bin/sh
#--------------------mini_tool小工具系列 chars_process.sh---------------------
# 作者: 任逍 |2002.04.22.
# 描述: 这是一个处理 "字词" 列表的脚本程序, 可在字词上删除/添加字符(串).
# 版权: GUN General Public License (GPL)
#------------------------------------------------------------------------------
#

if [ "$1" = "--help" ] || [ "$1" = "-h" ]
then
	printf "\----------------------------------------------------------------------------\n"
	printf "Usage: $0 [option] [process_chars] [file.txt]\n"
	printf "(用法: $0 [选项] [待处理字符] [文件.txt])\n"
	printf "\n描  述\n"
	printf "    对文本文件中以空格/制表符/换行分隔的单字进行\"部分字\"匹配的处理.\n"
	printf "\n选  项:\n"
	printf "    -bd/--back-del\t从头部方向删除匹配的字的最小部分(process_chars)\n"
	printf "    -bD/--back-dall\t从头部方向删除匹配的字的最大部分(process_chars)\n"
	printf "    -fd/--forward-del\t从尾部方向删除匹配的字的最小部分(process_chars)\n"
	printf "    -fD/--forward-dall\t从尾部方向删除匹配的字的最大部分(process_chars)\n"
	printf "    -i/--begin-insert\t在头部添加指定的字(process_chars)\n"
	printf "    -a/--end-add\t在尾部添加指定的字(process_chars)\n"
	printf "    -h/--help \t显示此帮助列表.\n"
	printf "\----------------------------------------------------------------------------\n"
	exit 0
fi

if [ ! -f $3 ] || [ $# -ne 3 ]
then
	printf "  请使用'-h'或'--help'参数获取帮助!\n"
	exit 1
fi

proc_chars=$2

for tmpword in $(cat $3)
do
	case "$1" in
		-fd | --forward-del )	printf "${tmpword%${proc_chars}*}\n";;
		-fD | --forward-dall )	printf "${tmpword%%${proc_chars}*}\n";;
		-bd | --back-del )	printf "${tmpword#*$proc_chars}\n";;
		-bD | --back-dall )	printf "${tmpword##*$proc_chars}\n";;
		-i | --begin-insert )	printf "${proc_chars}$tmpword\n";;
		-a | --end-add )	printf "${tmpword}$proc_chars\n";;
		* ) 	printf "请使用'-h'或'--help'参数获取帮助!\n"
		  		exit 1 ;;
	esac
done

exit 0


		

提交新版本

如果您修改了一个代码片段并且觉得很应该让别人共享,您可以把这作为这个代码片段的最新版本提交上来.


联盟团体会员
合作伙伴
© 共创软件联盟 版权所有
联盟服务条款 | 联盟隐私权规则 | 联系我们
电话: (8610)68313388-5949 | 传真: (8610)88377936
京ICP备05056057号