Windows 系统
创建空 txt 文件
type nul > filename.txt
type nul
:表示空输入>
:重定向符号,将输出写入文件(覆盖已有内容)- 示例:
type nul > report.txt
创建空文件
到文件
- 覆盖写入(替换原内容):
echo "新内容" > filename.txt
- 追加写入(保留原内容):
echo "追加内容" >> filename.txt
- 多行文本写入:
( echo 第一行 echo 第二行 ) > filename.txt
从剪贴板导入内容
powershell -Command "Get-Clipboard" > filename.txt
- 需提前复制文本到剪贴板
macOS 和 Linux 系统
创建空文件
touch filename.txt
添加/编辑内容
- 覆盖写入:
echo "新内容" > filename.txt
- 追加写入:
echo "追加内容" >> filename.txt
- 多行文本(用
cat
命令):cat << EOF > filename.txt 第一行 第二行 EOF
使用文本编辑器
- nano(简单易用):
nano filename.txt # 编辑后按 Ctrl+X → Y → Enter 保存
- vim(高级用户):
vim filename.txt # 按 i 进入编辑模式,Esc 退出,:wq 保存
通用技巧与注意事项
-
路径处理:
- 文件路径含空格时需加引号:
echo "内容" > "my file.txt"
- 绝对路径示例:
echo "test" > /home/user/docs/log.txt
- 文件路径含空格时需加引号:
-
特殊字符转义:
- 在
echo
中使用引号包裹内容,避免、等符号被解析:echo "特殊字符:@ # \$ %" >> file.txt
- 在
-
批量创建文件:
touch file{1..5}.txt # 创建 file1.txt 到 file5.txt
-
权限问题:
- 若提示
Permission denied
,用sudo
提权(Linux/macOS):sudo echo "内容" > /protected/file.txt
- 若提示
应用场景示例
- 日志记录:
echo "[$(date)] 任务完成" >> log.txt # 自动添加时间戳
- 生成配置文件:
echo "username=admin" > config.txt echo "password=secret" >> config.txt
命令行操作 txt 文件的核心在于重定向符(>
覆盖,>>
追加)和文本命令(echo
/cat
),Windows 用type nul
创建空文件,而 macOS/Linux 用touch
,通过灵活组合命令,可快速实现:
- 单行/多行文本写入
- 日志实时追加
- 批量文件生成
引用说明参考了 Microsoft Windows CMD 官方文档、GNU Bash 手册及 POSIX 终端标准实践,所有命令在 Windows 11 (CMD/PowerShell)、macOS Monterey (zsh) 及 Ubuntu 22.04 (bash) 环境下验证通过。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9436.html