每三行变一行

回复 收藏
比如1.txt内容
1
2
3
4
5
6
7

处理后应该是
1 2 3
4 5 6
7

答案:
{{{密码回复可见}}}

2016-01-20 10:57 举报
已邀请:
0

xiaoliucool

赞同来自:

学习
0

xiaoliucool

赞同来自:

学习
0

jonnylin

赞同来自:

学习
0

陈龙

赞同来自:

学习
0

hemengxi

赞同来自:

进入shell练习阶段
0

guo

赞同来自:

0
0

sunwang33

赞同来自:

学习一下。
0

loading丶

赞同来自:

看看
0

millerLee

赞同来自:

学习下
0

gh0st

赞同来自:

{:4_99:}
0

阿杰

赞同来自:

1
0

Coohx - 小运维

赞同来自:

看一下
0

周卫

赞同来自:

看答案
0

dongdongchen

赞同来自:

看看三行变一行
0

lanceli

赞同来自:

学习下
0

鲍国亮

赞同来自:

学习
0

keepfight

赞同来自:

学习了!!!
0

hhao

赞同来自:

1
0

oneliang

赞同来自:

学习
0

wzwyql

赞同来自:

1
0

leewillxlw

赞同来自:

看下
0

午夜DJ

赞同来自:

#! /bin/bash
0

xiaoxiao

赞同来自:

sed 'N; {s/\n//g};N; {s/\n//g};' 1.txt
0

xiaoxiao

赞同来自:

本帖最后由 xiaoxiao 于 2016-8-8 11:49 编辑

  awk 'ORS=NR%3?" ":"\n"{print}' 1.txt写的比较sed简洁。每天学习一下~
0

wy1028

赞同来自:

{:4_91:}
0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

1
0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

我测试,你这个代码是7行就没问题,如果是8行 最后两行,就会如下显示:
0 1 2
3 4 5
9
10
0

riverxyz

赞同来自:

duyanbin 发表于 2016-4-7 20:20
cat 1.txt | xargs -n 3

还是这个最简洁
0

riverxyz

赞同来自:

xiaoxiao 发表于 2016-8-8 11:38
awk 'ORS=NR%3?" ":"\n"{print}' 1.txt写的比较sed简洁。每天学习一下~

我怎么在机器上做这个出来的结果跟答案不一样
0

13805775620

赞同来自:

学习学习
0

linuxcp

赞同来自:

{:4_91:}
0

kevinjin

赞同来自:

数组的形式不就OK啦

#!/bin/bash

horizon() {

for i in `cat 1.txt`

do

    echo -n "$i "

done

}

horizon > 2.txt

a=(`cat 2.txt`)

n=`echo ${#a[@]}`

for m in `seq 0 3 $n`

do

    echo ${a[@]:$m:3}

done

0

kw是id

赞同来自:

看看答案

0

王斌

赞同来自:

cat 1.txt | xargs -n3 > 2.txt   

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: