返回顶部

收藏

使用文件作为数据库

更多

简单的例子,你如何可以list, add, remove,search,基于文件。教你一点如何使用grep function 和 file I/O。

#!/bin/sh
# Access AddressBook file and use it as a database

# Variables
name=$1
number=$2
db=AddressBook

### AddressBook File Example ###
# Maria Daher   (27)5564-4392  #
# Nathan Campos (27)3325-9732  #
# Thiago B. (32)5302-4892  #
# Lucas Pinher  (23)0982-2389  #
# Eduardo V.    (75)9234-8234  #
################################

# Listing what's on the file
cat $db

# Searching inside the file for the term inputted as the first argument
grep "$name" $db

# Adding someone on the file
echo "$name $number" >> $db    # Add a new input on the file
sort -o $db $db    # Organize the db/file content

# Deleting records from the file
grep -v "$name" $db > /tmp/$$    # Create the new file without the choosen record on /tmp/(PID)
mv /tmp/$$ $db    # Overwrite the file with the one without the record removed
#该片段来自于http://outofmemory.cn

标签:shell,基础

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2015-04-11 06:10:00 adb 基础 ,重点在 adb shell ( adb basic )
  2. 博主 发表 2015-04-11 06:39:00 adb shell 基础: 看日志神器logcat
  3. 博主 发表 2015-04-11 06:10:00 adb 基础 ,重点在 adb shell ( adb basic )
  4. 博主 发表 2015-04-11 06:39:00 adb shell 基础: 看日志神器logcat
  5. Conda 发表 2013-05-27 14:39:57 手贱就是悲剧啊,赶紧备份,不能再删了
  6. c7210 发表 2013-06-23 06:17:53 iOS7界面设计规范(7) - UI基础 - 交互性与反馈
  7. 博主 发表 2010-04-24 00:00:00 gnome shell试用截图
  8. bystander 发表 2013-08-11 08:27:31 [译]Unix sed实用教程第七篇–输出文件内容(10 Demo)
  9. Chen Zhidong 发表 2011-04-15 06:22:59 将html处理成xml的shell
  10. snow 发表 2013-06-11 09:00:59 CentOS基础安全设定
  11. c7210 发表 2013-10-26 05:04:07 iOS应用开发基础 - 起步
  12. lite3 发表 2013-12-21 16:18:00 shell笔记

发表评论