龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux下将数据文件的指定域读取到shell脚本中

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
文章介绍一篇Linux下将数据文件的指定域读取到shell脚本中,有需要了解的朋友可以参考一下。 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作。例如
文章介绍一篇Linux下将数据文件的指定域读取到shell脚本中,有需要了解的朋友可以参考一下。

这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作。例如,假设文件employees.txt的格式是{employee-name}:{employee-id}:{department-name},以冒号进行划分,如下所示。

$ cat employees.txt
Emma Thomas:100:Marketing
Alex Jason:200:Sales
Madison Randy:300:Product Development
Sanjay Gupta:400:Support
Nisha Singh:500:Sales

下面的shell脚本说明了如何从这个employee.txt文件中读取特定的域(field)。

$ vi read-employees.sh
#!/bin/bash
IFS=:
echo "Employee Names:"
echo "---------------"
while read name empid dept
do
    echo "$name is part of $dept department"
done < ~/employees.txt

赋予脚本可执行权限后执行该脚本

$ chmod u+x read-employees.sh
$ ./read-employees.sh
Employee Names:

注:在linux中shell是一个不错的命令方便了我们的使用,同时也方便的黑客们的使用了,所以大家要注意在shell的安全与权限上的设置哦。


精彩图集

赞助商链接