[已解决]一个菜问题:文件中字符串按行赋值给数组

sh/bash/dash/ksh/zsh等Shell脚本
回复
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

[已解决]一个菜问题:文件中字符串按行赋值给数组

#1

帖子 sanz » 2010-03-16 15:30

文件ff内容:
asdf asdf : asdfds.lkj
qwer qwe : qwer.we

要求赋值给数组aaa,一行一个值
上次由 sanz 在 2010-03-19 17:54,总共编辑 1 次。
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 一个菜问题:文件中字符串按行赋值给数组

#2

帖子 dshbusiness » 2010-03-16 15:35

for 循环加read看看,不太会用脚本,帮你顶起来……
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 一个菜问题:文件中字符串按行赋值给数组

#3

帖子 sanz » 2010-03-16 16:28

是太简单了?
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 一个菜问题:文件中字符串按行赋值给数组

#4

帖子 c\nc » 2010-03-16 19:10

用 read 或者 mapfile 啊
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 一个菜问题:文件中字符串按行赋值给数组

#5

帖子 sanz » 2010-03-16 22:41

read 似乎只能用空格分割,用-d参数总不行。

暂时用别的笨办法应付了。召唤正解
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
dshbusiness
帖子: 1831
注册时间: 2009-04-03 15:10

Re: 一个菜问题:文件中字符串按行赋值给数组

#6

帖子 dshbusiness » 2010-03-16 23:09

为什么用C语言能够很轻松的解决的问题非要用脚本呢?可以写个程序先处理这个东西,然后用脚本调用不?
cosechy
帖子: 82
注册时间: 2008-03-06 4:56

Re: 一个菜问题:文件中字符串按行赋值给数组

#7

帖子 cosechy » 2010-03-17 9:36

IFS=$'\n'
aaa=(`<ff`)
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 一个菜问题:文件中字符串按行赋值给数组

#8

帖子 sanz » 2010-03-17 10:01

楼上不对吧?
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 一个菜问题:文件中字符串按行赋值给数组

#9

帖子 sanz » 2010-03-17 22:04

这个问题不够菜?
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
cosechy
帖子: 82
注册时间: 2008-03-06 4:56

Re: 一个菜问题:文件中字符串按行赋值给数组

#10

帖子 cosechy » 2010-03-18 13:50

IFS=$'\n'
read -a aaa -d "" <ff

这段代码和7L等价,不过要是改成屏幕输入的话,不支持Ctrl+D结束
因为7L不对所以这个肯定也不对,楼主请不要看,否则我鄙视你
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 一个菜问题:文件中字符串按行赋值给数组

#11

帖子 xzap » 2010-03-18 21:46

代码: 全选

aaa=($(cat ff))
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 一个菜问题:文件中字符串按行赋值给数组

#12

帖子 sanz » 2010-03-19 17:53

cosechy 写了:IFS=$'\n'
read -a aaa -d "" <ff

这段代码和7L等价,不过要是改成屏幕输入的话,不支持Ctrl+D结束
因为7L不对所以这个肯定也不对,楼主请不要看,否则我鄙视你
谢谢提醒!屏幕输入是不对的,其实这个方案是正确的。
学习了IFS内部变量。 :em11
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
cosechy
帖子: 82
注册时间: 2008-03-06 4:56

Re: [已解决]一个菜问题:文件中字符串按行赋值给数组

#13

帖子 cosechy » 2010-03-21 16:53

无奈,我只好小鄙视您一下了
回复