`

Linux shell 单词本程序【转】

阅读更多
#!/bin/bash

for a in $@
do
case $a in
    file=*)
	    file="$(echo $a|sed 's/.*=//;s/%sp%/ /g')"
	    ;;
    list)
	mode=list
	;;
    find=*)
	mode=find
	var="$(echo $a|sed 's/.*=//;s/,,/ /g')"
	;;
    add=*)
	mode=add
	var="$(echo $a|sed 's/.*=//')"
	;;
    del=*)
	mode=del
	var="$(echo $a|sed 's/.*=//;s/,,/ /g')"
	;;
    help)
	    cat <<EOF
单词表程序
用法:voct file= [list|help|add=|del=|find=]
 file=文件名
  文件名中空格一律用%sp%代替,文件名中不能出现%sp%
 list
  列出文件中所有项目
 help
  显示本帮助
 add=添加条目1[,,添加条目2,,添加条目3...]
 del=删除条目1[,,删除条目2,,删除条目3...]
 find=查找条目1[,,查找条目2,,查找条目3...]
 条目与条目之间以,,(半角)分隔
 删除根据行开头,例如del=abc能删除abc和abcd
 若有需要删除条目,请务必使用find先查找,然后使用要删条目的独立开头(与其他条目保证不重合)删除
 等号后不能再有等号,推荐使用"——"代替
EOF
	    exit
esac
case $mode in
    list)
	cat "$file"
	;;
    find)
	for var3 in $var
	do
	cat "$file"|grep --color=never $var3
	done
	;;
    del)
	for var0 in $var
	do
	sed -i "/^$var0/d" "$file"
	done
	;;
    add)
	touch $file
	have=1
	[ $have = 1 ] && var2="$(echo $var|sed 's/%sp%/ /g;s/,,/#enter#/g')" && echo $var2 >> "$file" && sed -i 's/#enter#/\n/g' "$file"
esac
done

 

分享到:
评论

相关推荐

    Linux下Shell命令解释步骤程序实现

    Linux Shell 命令解释步骤程序实现 Linux Shell 命令解释是 Linux 操作系统中最基本也是最重要的一部分,它负责处理用户与操作系统之间的交互动作,并且给出相应的操作系统的输出结果。 Shell 基本上是一个命令...

    西南科大+Linux实验报告+shell程序开发

    【Linux Shell 程序开发】 Shell编程是Linux系统中一种强大的命令解释器,它允许用户编写脚本来自动化常见的操作系统任务。西南科大的Linux实验报告着重于掌握Shell编程的基本特性和实际应用。 **一、实验目的** 1....

    linux shell程序设计实验1

    Linux Shell程序设计是Linux系统管理与自动化任务处理的重要部分,主要使用Bash(Bourne-Again SHell)脚本来编写。在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的...

    linux shell 实现IP和数字的转换

    在Linux系统中,Shell脚本是一种强大的工具,用于自动化任务执行和系统管理。当我们需要处理与网络相关的任务,如IP地址的转换时,Shell脚本能够提供方便且灵活的解决方案。IP地址通常有两种形式:点分十进制(例如...

    Linux Shell程序设计 Ubuntu 实验二

    【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...

    精通 LINUX & UNIX Shell 程序设计.pdf 高清下载

    由于提供的内容中仅包含标题、描述、标签和下载链接的重复信息,并没有具体到Linux和UNIX Shell程序设计的技术细节,因此无法直接从这部分内容中提取出符合要求的知识点。为了满足您的要求,我将基于标题和标签中...

    Linux Shell 小程序 :Coral Shell

    Linux Shell小程序,如"Coral Shell",是专为Unix-like操作系统设计的一种命令行解释器,由Alex Wang开发。这类程序通常用C语言编写,因为C语言具有高效、底层操作能力强的特点,非常适合构建与操作系统内核交互的...

    linux shell解析程序源码

    Linux Shell解析程序是操作系统与用户交互的核心组件之一,它接收用户输入的命令并负责执行。这个源代码提供了实现这一功能的基础框架,允许用户执行诸如`ls`、`cd`这样的基本命令,同时还支持管道(pipe)操作,这...

    linux shell学习资料

    在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...

    linux_shell实例精解

    Shell脚本则是一种编程语言,它允许用户编写包含一系列命令的程序,实现自动化任务执行。"Linux Shell实例精解"这本书籍正是针对这个主题,为初学者提供了丰富的学习资源。 在Linux世界中,Shell扮演着至关重要的...

    Linux课件_shell程序设计

    【Linux Shell程序设计】 在Linux世界中,Shell扮演着至关重要的角色。它是用户与操作系统内核之间的一个交互接口,使得用户能够通过命令行界面执行各种操作。Shell不仅仅是一个命令解释器,它还是一个功能强大的...

    LinuxShell编程基础教程.pdf

    Linux Shell 编程基础教程 本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,...

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...

    Linux Shell Scripting Cookbook(3rd) mobi

    Linux Shell Scripting Cookbook(3rd) 英文mobi 第3版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    实验三LINUXSHELL脚本程序设计.pdf

    Linux Shell 脚本程序设计实验报告 本实验报告的目的是让学生了解 Linux Shell 的编程特点,掌握 Shell 程序设计的基础知识,并且能够基本掌握编写 Shell 程序的步骤、方法和技巧。 一、实验目的 通过本实验,...

    LinuxShell脚本编程实例

    Linux Shell脚本编程实例是指使用Linux Shell编程语言编写的脚本程序,用于自动化系统管理、数据处理、网络管理等任务。Shell脚本语言是Linux操作系统的命令解释器,它可以读取用户的命令,并将其转换为机器语言,...

    Linux Shell Scripting Cookbook Third Edition

    Linux Shell脚本手册 - 第三版,. This book will take you through useful real-world recipes designed to make your daily life easier when working with the shell.

    LINUX系统实践-LINUX SHELL脚本程序设计

    LINUX SHELL脚本程序设计;LINUX系统实践;操作系统: 任何 Unix/Linux 或 Windows 系列;应用系统: SHELL 或 Windows 环境下的 Cygwin64 终端模拟器

    linux shell程序设计实验2

    题目名称 linux shell程序设计实验2 题目关键字 linux shell程序设计实验2 题目录入时间 2013-5-6 10:26:43 题目内容 按要求完成课本实验7。 题目创建人 邝颖杰 题目注释 把3个程序文件打包提交即可。

    LinuxShell编程基础.pdf

    Linux Shell 编程基础 Linux Shell 编程基础是 Linux 操作系统中一个非常重要的组件,它提供了一个交互式命令行界面,允许用户输入命令来执行各种操作。在 Linux 系统中,Shell 是一个命令解释器,它可以解释用户...

Global site tag (gtag.js) - Google Analytics