У меня есть файлы в каталоге. Мне нужно добавить новую строку и имя файла в конце каждого файла.Bash, добавить строку в конце каждого файла
5
A
ответ
7
Это должно сделать:
for f in *; do echo >> $f; echo $f >> $f; done
Первый эхо новой строки, а затем повторить имя файла.
>>
говорит: «Добавить в конец файла».
0
Редактировать: ответ aioobe был обновлен, чтобы показать флаг -e, который я не видел, когда я впервые ответил на это. Таким образом, сейчас я просто показываю пример, который включает в себя каталог и как устранить имя каталога:
#!/bin/bash
for fn in dir/*
do
shortname=${fn/#*\//}
echo -e "\n$shortname" >> $fn
done
Если вы хотите, чтобы имя каталога, вынуть shortname=${fn/#*\//}
линии и заменить $ с $ короткого имени Fn в эхе ,
0
Пусть xargs
сделать зацикливание:
# recursive, includes directory name
find -type f -print0 | xargs -0 -I% bash -c 'echo -e "\n%" >> %'
или
# non-recursive, doesn't include directory name
find -maxdepth 1 -type f -exec basename {} \; | xargs -I% bash -c 'echo -e "\n%" >> %'
или
# non-recursive, doesn't include directory name
find -maxdepth 1 -type f -printf "%f\0" | xargs -0 -I% bash -c 'echo -e "\n%" >> %'
или
# recursive, doesn't include directory name
find -type f -print0 | xargs -0 -I% bash -c 'f=%; echo -e "\n${f##*/}" >> %'
0
Другой метод, использующий ex
(или VIM):
ex -c 'args **/*' -c 'set hidden' -c 'argdo $put =bufname(".")' -c 'wqa'
Смежные вопросы
- 1. Bash: добавить текст в последнюю строку файла
- 2. Excel VBA добавить строку в конце каждого значения
- 3. Добавить строки в конце файла
- 4. добавить строку в конце Баш файл
- 5. добавьте конкретную строку в определенную строку в конце. -bash
- 6. Bookmarklet добавить параметр в конце каждого URL
- 7. Добавить день в каждую строку файла csv в unix bash
- 8. Проверьте CRLF в конце каждого файла
- 9. Как добавить строку текста в середину файла с помощью bash?
- 10. Как добавить новую строку в строку bash?
- 11. добавить строку в начало каждого файла в java
- 12. Как бы добавить строку в конец строки файла в bash
- 13. bash добавить целое число в строку
- 14. Найти строку и добавить лишний в конце
- 15. .htaccess, RewriteRule добавить строку в конце
- 16. bash script добавить текст в первую строку файла
- 17. Вывод Bash в конце программы
- 18. Удалить пустую новую строку в конце файла
- 19. Gedit добавляет строку в конце файла
- 20. добавить пространства в конце каждого слово в строке в C
- 21. Какова цель функции «__SRCVERSION» в конце каждого файла C?
- 22. Cygwin & Bash: редирект stdout приводит к '.' в конце файла?
- 23. Добавить пустые столбцы в конце CSV-файла
- 24. Добавить массив байтов в конце файла
- 25. Добавить выход в конце файла - Как?
- 26. C++ Как добавить строку в конце в файл изображения?
- 27. Добавить строку в начале сгенерированного файла
- 28. Добавить строку в начале и конце строки, содержащей определенную строку
- 29. Запись в конце файла
- 30. Как добавить число в строку в конце в c-программе?
Это не добавляет запрашиваемую строку перед именем файла. – MForster
обновленный ответ. – aioobe
Что делать, если имя файла содержит \? 'printf '\ n% s \ n'" $ f "' – ephemient