| 项目搜索 |
| |
|
代码片段库:
查看代码片段
浏览
| 提交新的代码片段
| 创建代码包
对文本文件中以空格/制表符/换行分隔的单字进行“部分”匹配的处理
|
类型:
Full Script |
类别:
Other
|
许可证:
GNU General Public License |
语言:
Unix Shell
|
描述:
这是一个极其简短的脚本,是在开发多语言文本类的过程中因需求而写的(小工具)。键入脚本名回车即可开始明白!
|
该代码片段的版本系列:
片段ID |
下载版本 |
提交时间 |
提交人 |
删除 |
4560 | 0.1 | 2002-06-26 17:55 | renxiao | |
点击"下载版本"来下载该代码片段.
最新版本的代码片段: 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
如果您修改了一个代码片段并且觉得很应该让别人共享,您可以把这作为这个代码片段的最新版本提交上来. |
|