📜  linux 将文件中的每一行写入新文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:58.451000             🧑  作者: Mango

Linux将文件中的每一行写入新文件 - Shell/Bash

在Linux下,有时候需要将一个包含多行内容的文件,逐行读取并把每一行写入新文件中。这可以通过Shell/Bash脚本来实现。

Step 1:创建源文件

首先,我们需要准备一个包含多行内容的源文件。假设我们有一个名为"source_file.txt"的文件,其中包含以下内容:

This is the first line.
This is the second line.
This is the third line.
Step 2:创建目标文件

接下来,我们需要创建一个空白的目标文件,该文件将包含我们从源文件中复制的每行内容。我们可以使用以下命令来创建一个名为"target_file.txt"的文件:

touch target_file.txt
Step 3:编写Shell/Bash脚本

现在我们可以编写一个Shell/Bash脚本,该脚本将逐行读取源文件中的内容,并将每行内容写入目标文件中。

#!/bin/bash
while read line
do
  echo "$line" >> target_file.txt
done < source_file.txt

上面的脚本使用了while循环和read命令来逐行读取源文件中的内容。每行内容被存储在$line变量中,然后使用echo命令将其写入目标文件中。

最后,我们可以通过在终端中运行以下命令来执行脚本:

bash script.sh
完整的脚本
#!/bin/bash
touch target_file.txt
while read line
do
  echo "$line" >> target_file.txt
done < source_file.txt
总结

通过编写Shell/Bash脚本来实现逐行读取源文件内容并将每行内容写入目标文件是Linux中常用的操作之一。上述脚本可以通过简单的修改来适应不同的需求,比如写入特定的目录或更改输出文件名。