linux - 大学项目(bash shell)

标签 linux bash shell

所以我有一个脚本要编写 它需要是一个管理 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/

相关文章:

linux - Apache 在查询时重定向到主 URL

c - sleep() 一次执行,而不是在调用时执行

linux - 如何监控访问特定文件的进程?

MySQL命令行执行

bash - 在 bash 中,使用 &(& 符号)作为后台进程不起作用

python - 将具有多个子选项的命令行选项传递给 python 脚本 -- shell 脚本

python - 每次我尝试安装任何软件包时 pip 都会失败

bash - 测试 kdb 是否接受来自 bash 的连接

bash - 杀死文件夹中的所有pid文件

c - 关于函数和参数的几个问题