逐行读取并写入另一个文件shell脚本

时间:2016-06-24 04:56:51

标签: shell

我有一个名为" test_file1"的文件。我想读取此文件的每一行并将其写入另一个名为" test_file2"的文件中。这两个文件都在同一目录中。

我试过

#!/bin/sh
# My first Script
echo "Hello World!"
file=$(<test_file1.txt)
echo "Test" >> test_file2.txt 
while IFS= read -r line;do
    echo -e "legendary" >> test_file2.txt
    echo "$line" >> test_file2.txt
done <"$file"
echo "completed"

脚本写道&#34;测试&#34;到test_file2.txt但不写'传奇&#39;或test_file1中的行到test_file2。

有人可以帮忙。

谢谢。

1 个答案:

答案 0 :(得分:2)

直接使用该文件而不是先将其读入数组;这样做会改变你的  done <"$file"done < "test_file1.txt"

#!/bin/sh
# My first Script
echo "Hello World!"
echo "Test" >> test_file2.txt 
while IFS= read -r line;do
    echo -e "legendary" >> test_file2.txt
    echo "$line" >> test_file2.txt
done < "test_file1.txt"
echo "completed"