📅  最后修改于: 2023-12-03 14:43:58.451000             🧑  作者: Mango
在Linux下,有时候需要将一个包含多行内容的文件,逐行读取并把每一行写入新文件中。这可以通过Shell/Bash脚本来实现。
首先,我们需要准备一个包含多行内容的源文件。假设我们有一个名为"source_file.txt"的文件,其中包含以下内容:
This is the first line.
This is the second line.
This is the third line.
接下来,我们需要创建一个空白的目标文件,该文件将包含我们从源文件中复制的每行内容。我们可以使用以下命令来创建一个名为"target_file.txt"的文件:
touch target_file.txt
现在我们可以编写一个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中常用的操作之一。上述脚本可以通过简单的修改来适应不同的需求,比如写入特定的目录或更改输出文件名。