Linux: Объединяя несколько файлов, каждого на новой строке

Вы можете использовать любую переменную из своего контекста в тегах Django (для работы с пользовательскими тегами могут потребоваться некоторые корректировки). В вашем случае это прекрасно работает:

{% static SampleModel.0.propertyValue %} 

Эти действия также работают:

{% with my_computed_var=SampleModel.0.propertyValue %}
    {% static my_computed_var %} 
{% endwith %}

{% static some_var|customFilter %}

Для получения дополнительной информации см. документацию об пользовательских тегах это также актуально для тегов по умолчанию Django.

25
задан Marco 5 April 2010 в 02:47
поделиться

5 ответов

просто используйте awk

awk 'FNR==1{print ""}1' *.txt
38
ответ дан 28 November 2019 в 17:46
поделиться
for file in *.txt
do
  cat "$file"
  echo
done > newfile
7
ответ дан Ignacio Vazquez-Abrams 28 November 2019 в 17:46
поделиться

Если у вас есть paste, который поддерживает его,

paste --delimiter=\\n --serial *.txt

делает действительно большую работу

23
ответ дан Such 28 November 2019 в 17:46
поделиться

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

for file in *.txt
do
   cat "$file" >> result
   echo >> result
done
7
ответ дан 28 November 2019 в 17:46
поделиться

Вы можете перебирать каждый файл с циклом for:

for filename in *.txt; do
    # each time through the loop, ${filename} will hold the name
    # of the next *.txt file.  You can then arbitrarily process
    # each file
    cat "${filename}"
    echo

# You can add redirection after the done (which ends the
# for loop).  Any output within the for loop will be sent to
# the redirection specified here
done > output_file
17
ответ дан 28 November 2019 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: