分页: 1 / 1

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

发表于 : 2010-03-16 15:30
sanz
文件ff内容:
asdf asdf : asdfds.lkj
qwer qwe : qwer.we

要求赋值给数组aaa,一行一个值

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

发表于 : 2010-03-16 15:35
dshbusiness
for 循环加read看看,不太会用脚本,帮你顶起来……

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

发表于 : 2010-03-16 16:28
sanz
是太简单了?

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

发表于 : 2010-03-16 19:10
c\nc
用 read 或者 mapfile 啊

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

发表于 : 2010-03-16 22:41
sanz
read 似乎只能用空格分割,用-d参数总不行。

暂时用别的笨办法应付了。召唤正解

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

发表于 : 2010-03-16 23:09
dshbusiness
为什么用C语言能够很轻松的解决的问题非要用脚本呢?可以写个程序先处理这个东西,然后用脚本调用不?

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

发表于 : 2010-03-17 9:36
cosechy
IFS=$'\n'
aaa=(`<ff`)

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

发表于 : 2010-03-17 10:01
sanz
楼上不对吧?

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

发表于 : 2010-03-17 22:04
sanz
这个问题不够菜?

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

发表于 : 2010-03-18 13:50
cosechy
IFS=$'\n'
read -a aaa -d "" <ff

这段代码和7L等价,不过要是改成屏幕输入的话,不支持Ctrl+D结束
因为7L不对所以这个肯定也不对,楼主请不要看,否则我鄙视你

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

发表于 : 2010-03-18 21:46
xzap

代码: 全选

aaa=($(cat ff))

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

发表于 : 2010-03-19 17:53
sanz
cosechy 写了:IFS=$'\n'
read -a aaa -d "" <ff

这段代码和7L等价,不过要是改成屏幕输入的话,不支持Ctrl+D结束
因为7L不对所以这个肯定也不对,楼主请不要看,否则我鄙视你
谢谢提醒!屏幕输入是不对的,其实这个方案是正确的。
学习了IFS内部变量。 :em11

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

发表于 : 2010-03-21 16:53
cosechy
无奈,我只好小鄙视您一下了