[文本处理] shell 同时循环对比文本的两行

回复 收藏
文本内容:

11
111
1111
11111
2
22
222
33333
333333
4

要的结果
11
111
1111
11111
=======
2
22
222
=======
33333
333333
=======
4
2016-08-27 14:55 举报
已邀请:
0

chenlei82486708

赞同来自:

学习了

0

kevinjin

赞同来自:

求解答?

0

kevinjin

赞同来自:

#!/bin/bash

row=`cat 1.txt |wc -l`

n=1

for i in `seq 1 $row`

do

    m=`sed -n "$i"p 1.txt |sed 's/$n//g'`

    if [ -n "$m" ];

    then

        k=`sed -n "$i"p 1.txt`

        sed -i '/$k/i\=======' 1.txt

        n=$[$n+1]

    fi

    continue

done

cat 1.txt

0

wudi61

赞同来自:

学习

回复帖子,请先登录注册

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