有没有办法创建一个新文件并使用 bash 将文本插入到该文件中?

有没有办法创建一个新文件并使用 bash 将文本插入到该文件中?

我需要在工作中为某些信息亭更改和创建多个配置文件,有没有办法使用单个 bash 脚本来完成此操作?我听说过 SED,但文档很混乱,有人可以举个例子吗?

答案1

您不清楚:您是在编辑旧文件,还是创建全新文件?

可以使用单个 bash 脚本以这种方式创建新的:

$猫脚本.sh
#!/bin/bash

cat <<EOF >第一个文件
1. 敏捷的棕色狐狸跳过了那只懒狗。
EOF

cat <<EOF >第二个文件
2. 敏捷的棕色狐狸跳过了那只懒狗。
EOF

回声完成。

$ chmod 755 脚本.sh

$ ./script.sh
完毕。

$ for f in *file ;做 echo -e "\n--- $f ---" ;猫 $f ;完毕

--- 第一个文件 ---
1. 敏捷的棕色狐狸跳过了那只懒狗。

--- 第二个文件 ---
2. 敏捷的棕色狐狸跳过了那只懒狗。

$

要更改现有文件中的简单内容:

$ tail -n 2 死信
亲切的问候,
汉努

$sed -i -re 's/ kind/very best/' dead.letter

$ tail -n 2 死信
致以最诚挚的问候,
汉努

$

相关内容