как читать данные из дочерних файлов и добавлять их в конец родительского файла с помощью Linux - PullRequest
0 голосов
/ 09 марта 2012

У меня есть 100 дочерних файлов с таким же расширением как

thin1.txt
thin2.txt
thin3.txt
. . .
. . .
. . .

Каждый файл содержит число типа

0.99456 

Я хочу добавить все номера этих файлов в один родительский файл. Я должен построить их позже, поэтому хочу объединить их все.

Я могу прочитать каждый файл, используя

for (( j=1 ; j<101 ; j++ ))  
do
d="$(cat thin$j.txt)"   # reading the line for the file
echo $d >singleFile.txt # it over write each time  :(
done

Я ожидаю, что какая-то команда sed сделает все остальное после того, как смогу прочитать строку из файла.

Есть предложения?

С наилучшими пожеланиями,

Хамад

Ответы [ 2 ]

3 голосов
/ 09 марта 2012

Вы можете использовать >> для добавления строки в файл.

Вы также можете попробовать:

$ cat thin{1..101}.txt >singleFile.txt
1 голос
/ 09 марта 2012

Это может работать для вас:

sed -n '/^[0-9.]\+$/w results.txt' thin*.txt
...