每多少行添加一行文字
#!/bin/bash
# 设置变量
COUNT=0
CHARACTER=$1
NUMBER=$2
if [[ "$#" -eq 0 ]]; then
echo "Example: cat delete.sql |add_character.sh 'select sleep(2);' 500 #每500行添加一行select sleep(2);"
# else if body
else
# 循环读取输入流
while read LINE; do
# 每500行添加指定字符
if [ $COUNT -eq $NUMBER ]; then
echo "$CHARACTER"
COUNT=0
fi
echo "$LINE"
COUNT=$((COUNT + 1))
done
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
使用方法
[carry@localhost ~]# sudo chmod +x /usr/bin/add_character.sh
[carry@localhost ~]# add_character.sh
Example: cat delete.sql |add_character.sh 'select sleep(2);' 500 #每500行添加一行select sleep(2);
1
2
3
2
3
上次更新: 8/28/2024
- 01
- GPT分区使用 parted 扩展分区的操作流程 原创08-28
- 02
- VictoriaMetrics 集群版安装与配置 原创08-24
- 03
- Kubernetes (k8s) 相关名词详解 原创06-27