大学项目(bash shell)

时间:2016-10-10 19:39:45

标签: linux bash shell

所以我有一个剧本来撰写 它需要是一个管理10000多行的.dat文件的脚本 .dat的形成是这样的:

ID | lastName的|的firstName |性别|生日| creationDate | locationIP | browserUsed

933 |佩雷拉|马欣达|男性| 1989年12月3日| 2010-03-17T13:32:10.447 + 0000 | 192.248.2.123 |火狐

1129 | Lepland | Carmen | female | 1984-02-18 | 2010-02-28T04:39:58.781 + 0000 | 81.25.252.111 | Internet Explorer

4194 | Do |HồChÃ| male | 1988-10-14 | 2010-03-17T22:46:17.657 + 0000 | 103.10.89.118 | Internet Explorer

该脚本将在终端中输入的特定命令下工作。例如:

首先,我需要使用此命令显示整个.dat文件 ./tool.sh -f(第一个命令)(tool.sh是脚本,文件是.dat文件)

它还需要通过命令获取特定的#id并显示名字#name的姓氏和bday 命令:./tool.sh -f<档案> -id< id> (第二个命令)

此脚本还需要使用某些命令来完成其他一些配置,例如(./ tool.sh --firstnames -f< file>)和(./tool.sh -f< file> --edit< id>< column>< value>)

我设法找出第一个命令的代码(./tool.sh -f< file>) 但是如何完成第二个命令呢?如何将列分开?

P.S。脚本需要处理具有相同结构的每个.dat文件

这是第一个终端命令
所需的代码 而getopts“:f”opt;做
   case $ opt in
      F)
        读线;回声“$ line”;完成< persons.dat
        ;;
        \?)
       echo“错误的选择: - $ OPTARG”>& 2
       ;;
   ESAC
完成了

1 个答案:

答案 0 :(得分:0)

我无法理解这个练习的发音......除了复制粘贴之外......你还做了什么吗?喜欢研究吗?