shell或者python,如何让循环一次循环三个变量?

比如文件a.txt:123456正常我们循环是cata.txt|whilereadline;doecho$line;done这样$line只是其中的一个,如何三个三个的来... 比如 文件a.txt :
1
2
3
4
5
6
正常我们循环是 cat a.txt|while read line;do echo $line;done这样$line只是其中的一个,如何三个三个的来循环?
展开
 我来答
花花浪客
2014-01-21 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:714万
展开全部

把数据文件写为csv格式,比如
1,2,3
4,5,6
...
然后读取:

IFS=,
while read CaseID UserName Password
do
    echo "CaseID:$CaseID"
    echo "UserName:$UserName"
    echo "Password:$Password"
done < ./testdata.csv
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
2014-01-21 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2020万
展开全部

# for python

#!/usr/bin/env python
# coding: utf-8

import string

"""从多个文件读取,合并行
"""
def merge(*filenames):
    handles = [open(fname, 'rt')
        for fname in filenames]
    for lns in zip(*handles):
        print '|'.join(map(string.strip, lns))
    map(lambda x: x.close(), handles)

merge('a.txt', 'b.txt', 'c.txt')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyyvsxh
2014-01-21 · TA获得超过330个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:222万
展开全部
src = []
with open('a.txt', 'rb') as fp
    src = fp.readlines()
tmp = ''
for i, item in enumerate(src):
    if (i+1) % 3 == 0:
        print tmp
        tmp = ''
    else:
        tmp += item
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式