所以我有一个脚本要编写 它需要是一个管理 10000 多行 .dat 文件的脚本 .dat 的形成如下:
id|姓氏|名字|性别|生日|创建日期|位置IP|浏览器使用
933|佩雷拉|马欣达|男|1989-12-03|2010-03-17T13:32:10.447+0000|192.248.2.123|Firefox
1129|勒普兰|卡门|女|1984-02-18|2010-02-28T04:39:58.781+0000|81.25.252.111|Internet Explorer
4194|Do|HồChá|男|1988-10-14|2010-03-17T22:46:17.657+0000|103.10.89.118|Internet Explorer
该脚本将在终端中输入的特定命令下运行。例如:
首先我需要使用此命令显示整个 .dat 文件 ./tool.sh -f(第一个命令)(tool.sh是脚本,file是.dat文件)
还需要通过命令获取特定的 #id 并显示该 #id 的名字、姓氏和生日
命令:./tool.sh -f <文件> -id
该脚本还需要使用某些命令来完成一些其他任务,例如(./tool.sh --firstnames -f < file >)和(./tool.sh -f < file > --edit < id > < column > < value >)
我已经设法找出第一个命令的代码(./tool.sh -f < file > ) 但是第二个命令如何完成呢?如何将列分开?
附:该脚本需要适用于具有相同结构的每个 .dat 文件
这是第一个终端命令所需的代码
while getopts ":f"opt;做
案例$选择加入
f)
读取行时;回显“$line”;完成
\?)
echo "错误的选择:-$OPTARG">&2
;;
经济与社会事务委员会
完成
最佳答案
我听不懂这个练习的发音...除了复制粘贴之外..你还做了什么吗?喜欢研究?
关于linux - 大学项目(bash shell),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965564/