Bash с кошкой для автоматической пары слияния файлов

У меня есть список файлов, запускающихся с L-и папки по имени L с внутренними файлами с тем же именем, например, L-some и L/L-some.

Для каждого файла L-, которые я хочу объединить, добавляют его содержание в L/L-. Я попробовал этим, но не работает.

for f in L-*; do "cat L/$f $f > L/$f"; done

Что случилось?

3
задан 25 September 2016 в 01:18

1 ответ

Сделайте:

for f in L-*; do cat "$f" >>L/"$f"; done

Это получает каждый L- файл в текущем каталоге (L-*), и добавьте (>>) его содержание (cat "$f") в файле с тем же именем в L каталог (cat "$f" >>L/"$f").

7
ответ дан 1 December 2019 в 13:24

Другие вопросы по тегам:

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