【发布时间】:2015-07-02 18:50:45
【问题描述】:
我在读取多个文件并从这些文件中收集信息时遇到问题。这些文件的输入如下:
文件1:
number1
text
number2
text
number3
text
文件2:
number4
text
number5
...
我只想从每个文件中取出数字,这些数字需要放在彼此的下方,但只有 1 次。
像这样:
number1
number2
number3
number4
number5
我有什么:
var0=$(echo "test")
var2=$(echo "test2")
for file in*.txt
do
var1=$(awk -F .. do something "$file")
done
echo "$var0" "$var1" "$var2" >> myfile
所以我想要它做什么:
test1
here print var1 (so the numbers)
test2
输入文件有一些我想用 awk 命令输出的东西,这很好用,当我回显 var 时,我得到 number1,number2,number3,number4,number5,number1,... 所以它不断重复命令。
当我打印所有 var 时,他只给出 var1 中最后一个文件的值:
test
number4
number5
test2
我什么都想要,number1,number2,...
提前打好!
【问题讨论】:
-
我不明白你所有的代码流,但你清楚地把
echo ... >> myfile放在for循环之后。 -
很简单,我用 awk 命令得到了一些数字,并且来自不同的文件。我想打印所有这些文件的输出 1 次,总是在下一行(发生在 awk 命令中,在数字之前我想要一些类似于测试的文本。但是回显只给出最后一个文本文件的输出而不是全部
标签: bash file variables for-loop echo