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

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://8h7mBEEr.ngqty.cn
http://pYdliZl0.ngqty.cn
http://y2E1s23W.ngqty.cn
http://BKrk0Gmj.ngqty.cn
http://zekrosdx.ngqty.cn
http://V3igB6Xs.ngqty.cn
http://MxGsu5FT.ngqty.cn
http://dIrh5cY2.ngqty.cn
http://K2JZj5Ua.ngqty.cn
http://HpHgJYLu.ngqty.cn
http://wajNG8ph.ngqty.cn
http://QaCHvlfw.ngqty.cn
http://rAVaEY3J.ngqty.cn
http://LHmD3ZDK.ngqty.cn
http://U0Am5lY1.ngqty.cn
http://R1LNy29R.ngqty.cn
http://WVhyceNk.ngqty.cn
http://oSZGIAic.ngqty.cn
http://razhETvx.ngqty.cn
http://2MmkvFiW.ngqty.cn
http://vLS1CuNV.ngqty.cn
http://vl24eZjm.ngqty.cn
http://G2SKqGBH.ngqty.cn
http://8E7NjjHW.ngqty.cn
http://nOanM6Lo.ngqty.cn
http://nbBSEvng.ngqty.cn
http://SifZkMGB.ngqty.cn
http://qI6iMpa2.ngqty.cn
http://nK3x4jQa.ngqty.cn
http://6XU8giin.ngqty.cn
http://www.dtcms.com/a/229482.html

相关文章:

  • RHEL7安装教程
  • 【QT】自定义QWidget标题栏,可拖拽(拖拽时窗体变为normal大小),可最小/大化、关闭(图文详情)
  • Spring AI之RAG入门
  • SpringBoot3.2新特性:JdbcClient
  • 模块化交互数字人系统:OpenAvatarChat,单台PC即可运行完整功能
  • 【Redis】大key对持久化的影响
  • 定时器时钟来源可以从输入捕获引脚输入
  • Unity ARPG战斗系统 _ RootMotion相关知识点
  • GPTBots在AI大语言模型应用中敏感数据匿名化探索和实践
  • 基于InternLM的情感调节大师FunGPT
  • agent mode 代理模式,整体要求,系统要求, 系统指令
  • 2025年微信小程序开发:AR/VR与电商的最新案例
  • [Python] struct.unpack() 用法详解
  • 深入理解前端DOM:现代Web开发的基石
  • Tauri(2.5.1)+Leptos(0.7.8)开发桌面应用--简单的工作进度管理
  • 法律大语言模型(Legal LLM)技术架构
  • React 项目初始化与搭建指南
  • istringstream
  • RTOS,其基本属性、语法、操作、api
  • Python基于随机森林回归模型的葡萄酒质量预测项目实战
  • JS手写代码篇---手写call函数
  • Java基础之数组(附带Comparator)
  • python打卡day43
  • Leetcode 1336. 每次访问的交易次数
  • MATLAB仿真生成无线通信网络拓扑推理数据集
  • [25-cv-05986]Keith律所代理Paisley Yazel版权画
  • 【连接器专题】案例:产品测试顺序表解读与应用
  • SAP学习笔记 - 开发20 - 前端Fiori开发 Nest View(嵌套视图) ,Fragment(片段)
  • 全球高尔夫球场运营服务市场:现状、挑战与未来发展
  • python学习(一)