Carry の Blog Carry の Blog
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Shell

    • 每多少行添加一行文字
    • Telegram Bot 自动发送消息和文件脚本
    • esm全量迁移es数据
  • 蹩脚编程
  • Shell
Carry の Blog
2023-02-22

每多少行添加一行文字

#!/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

使用方法

[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
上次更新: 4/24/2025

Telegram Bot 自动发送消息和文件脚本→

最近更新
01
tidb fast ddl
04-04
02
TiDB配置文件调优 原创
04-03
03
如何移除TiDB中的表分区 原创
04-03
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式