当前位置: 首页 > article >正文

linux批量创建文件

文章目录

    • 批量创建空文件
      • touch命令批量创建空文件
      • 循环结构创建
    • 创建含内容文件
      • echo重定向
      • 多行内容写入
    • 按日期创建日志文件
    • 根据文件中的列内容,创建文件
      • 一行只有一列内容
      • 一行有多列内容

批量创建空文件

touch命令批量创建空文件

# 创建文件file1.txt到file10.txt
touch file{1..10}.txt

循环结构创建

#!/bin/bash
# 带前缀的批量创建(file1.txt到file10.txt)
for i in {1..10};
do touch "file$i.txt"; 
done

创建含内容文件

echo重定向

#!/bin/bash
# 创建带初始内容的文件
for i in {1..5}; 
do echo "hello world" > "file$i.log"; 
done

在这里插入图片描述

多行内容写入

#!/bin/bash
# 创建包含多行文本的文件
for i in {1..5}; 
do printf "第一行内容\n第二行内容\n" $i > "file$i.txt"; 
done

在这里插入图片描述

按日期创建日志文件

#!/bin/bash
# 创建当月每日日志(如log2025-06-03.log)
for day in {1..30}; do #%d是整型输出格式。02的意思是如果输出的整型数不足两位,左侧用0补齐。#如果$day = 5,则输出为05。#如果$day = 15,则输出为15touch "log$(date +%Y-%m)-$(printf "%02d" $day).log"
done

在这里插入图片描述

根据文件中的列内容,创建文件

一行只有一列内容

#!/bin/bash
# 根据list.txt中的名称创建文件
#该脚本会逐行读取list.txt内容,使用touch命令创建对应名称的空文件
#适用一行只有一列内容
while read name; 
do touch "$name"; 
done < list.txt

在这里插入图片描述

一行有多列内容

#!/bin/bash
# 根据list.txt中的名称创建文件# 初始化列索引
column_index=1# 逐行读取文件
while IFS= read -r line; do# 将行拆分为数组columns=($line)# 遍历每一列for column_value in "${columns[@]}"; do# 创建对应列的文件touch "$column_value.log";done # 重置列索引column_index=1
done < list.txtecho "处理完成!"

在这里插入图片描述

http://www.lryc.cn/news/2398489.html

相关文章:

  • 颠覆传统!单样本熵最小化如何重塑大语言模型训练范式?
  • 华为数据之道 精读——【173页】读书笔记【附全文阅读】
  • 数据库OCP专业认证培训
  • ssm学习笔记day04
  • Read View在MVCC里如何工作
  • HDFS 写入和读取流程
  • 建筑工程施工进度智能编排系统 (SCS-BIM)
  • Laravel模型状态:深入理解Eloquent的隐秘力量
  • Spring Cloud Eureka:微服务架构中的服务注册与发现核心组件
  • matlab实现求解兰伯特问题
  • iOS 集成网易云信的音视频呼叫组件
  • 【Elasticsearch】search_after不支持随机到哪一页,只能用于上一页或下一页的场景
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理
  • pikachu通关教程-XSS
  • k8s fsGroup
  • Spring Boot,注解,@ConfigurationProperties
  • AIGC学习笔记(9)——AI大模型开发工程师
  • git管理github上的repository
  • STM32学习之WWDG(原理+实操)
  • Keil MDK5.37或更高版本不再预装ARM Compiler Version5导致编译错误的解决方法
  • 【iOS(swift)笔记-14】App版本不升级时本地数据库sqlite更新逻辑二
  • 前端性能优化:提升用户体验的关键策略
  • Unity-UI组件详解
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与干预系统技术方案
  • 嵌入式学习 D31:系统编程--Framebuf帧缓冲
  • 黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐
  • Java 大视界 -- Java 大数据在智能安防视频监控中的异常事件快速响应与处理机制(273)
  • 【数据库】安全性
  • 【图像处理入门】4. 图像增强技术——对比度与亮度的魔法调节
  • D2-基于本地Ollama模型的多轮问答系统