Как я могу написать слово "кошка" в каждый файл .txt в папке?
command-line
scripts
Qubix
источник
источник
echo "cat" >> *.txt
?ambiguous redirect
Если файлы не пусты, вы можете использовать
sed
без зацикливания. Чтобы добавитьcat
в начале:Добавить в конце:
Добавить после второй строки:
Чтобы добавить перед строк
foo
в них:Это не работает на пустых файлах, хотя. Вид ошибки.
( Для того, чтобы на самом деле писать в файлы после тестирования вам нужен
-i
вариант:sed -i 'a\cat' *.txt
)источник
sed
- мое варенье;)'i\cat'
используется обратная косая черта вместо косой черты?'icat'
илиi cat
. Я считаю, что обратная косая черта обычная. Вы не можете использовать forwardwardslash - он будет буквально вставленPython подход:
sys
модуль для перебора аргументов командной строкиИспользование будет как
./add_cat.py *.txt
, которое будет работать со всеми.txt
файлами в текущем рабочем каталоге. Улучшение этого может включать в себя использование аргумента командной строки # 1 в качестве строки для записи вместо жесткого кодирования "cat" там.источник