首页
社区
课程
招聘
未解决 [求助]shell打印文本偶数行的问题
发表于: 2020-8-31 09:56 1258

未解决 [求助]shell打印文本偶数行的问题

2020-8-31 09:56
1258

#!/bin/bash
NUM=0
while read LINE
do
NUM=$NUM+1
if [$((NUM%2))==0]; then
echo $LINE
fi
done < 01.txt

 

如果不用sed的方法,上面的方法可以吗?
我的代码又有问题了。


[课程]Android-CTF解题方法汇总!

最后于 2020-8-31 10:01 被limee编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 201
活跃值: (234)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你先把输出结果打印出来啊
2020-8-31 11:29
0
雪    币: 1967
活跃值: (388)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
#!/bin/bash
NUM=0
while read LINE
do
        NUM=$(($NUM + 1))
        if [ $(( $NUM % 2)) = 0 ];
        then
                echo $LINE
        fi
done < 01.txt

这是我修改后的代码,你原来的有两个问题,一个是NUM的算术加一,如果不加(())的话是字符串的加;另一个是if判断语句的方括号用法,方括号前后需要有空格才可以
2020-9-1 09:25
0
游客
登录 | 注册 方可回帖
返回
//