У меня есть список файлов, запускающихся с L-и папки по имени L с внутренними файлами с тем же именем, например, L-some и L/L-some.
Для каждого файла L-, которые я хочу объединить, добавляют его содержание в L/L-. Я попробовал этим, но не работает.
for f in L-*; do "cat L/$f $f > L/$f"; done
Что случилось?
Сделайте:
for f in L-*; do cat "$f" >>L/"$f"; done
Это получает каждый L-
файл в текущем каталоге (L-*
), и добавьте (>>
) его содержание (cat "$f"
) в файле с тем же именем в L
каталог (cat "$f" >>L/"$f"
).