php - 在 bash 中分解文件

标签 php linux bash explode

我想做的是在我的应用程序的 bash 脚本中模拟二维数组。 (我是一个用 bash 编写它的白痴,但一旦我在截止日期前有了工作副本,我就会重新编写它)

我想从中读取的 server.data 文件:

1:hello:there
2:im:a
3:computing:system

我比 bash 更了解 PHP,但这是我的意思的伪代码

foreach(line in server.data) {         
 arr = explode(":", server.data)  
  echo arr[0]    
  echo arr[1]  
  echo arr[2]  
  echo \n  
}

将返回这些值:

1 hello there
2 im a
3 computing system

谁能写一个小的 bash 脚本,解释如何将每一行放入一个数组中?

最佳答案

cat server.data | 
while read line; do  
   IFS=: 
   set - $line
   echo $1  
   echo $2  
   echo $3
done

关于php - 在 bash 中分解文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709942/

相关文章:

linux - 创建 Zip 文件 Fedora 17

PHP checkin checkout 系统

javascript - 随机选择的名称显示在innerHTML中

php - Cakephp Web 服务问题 "add"

php - 如何将 1 天转换为秒

linux - 打补丁后的内核编译

BASH:如何删除 list 中指定的文件以外的所有文件?

Linux cmake在文件(GLOB)命令中停留了几个小时

java - Tomcat 启动失败可能是由于 Linux 网络设置 : java.net.BindException: 无法分配请求的地址

bash - 是否可以使用 bash 在脚本中直接执行命令?