所以我有一个剧本来撰写 它需要是一个管理10000多行的.dat文件的脚本 .dat的形成是这样的:
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
完成了
答案 0 :(得分:0)
我无法理解这个练习的发音......除了复制粘贴之外......你还做了什么吗?喜欢研究吗?