0

我想要做的是从文本文件中读取一行并在每一行的末尾附加 .in 。

这是我的代码。

while read line; do
echo "${line}".in
done < sets.txt

sets.txt 的内容是:

set1
set2
set3

因此这段代码应该打印

set1.in
set2.in
set3.in

但是这段代码产生

.in
.in
.in

你能帮我解决这个问题吗?谢谢!:)

4

2 回答 2

0

试试怎么样cat sets.txt | while read line?这样更标准。

于 2013-10-04T22:32:12.007 回答
0

你的代码对我有用。(看起来它也适用于其他人)。很难说从这里有什么问题。但是,另一种方法可能是使用awk

awk '{printf "%s.in\n", $0}' input_file > output_file

(不要使用相同的文件进行输入和输出!这会截断输入文件)

于 2013-10-04T22:12:20.787 回答