Интересует как сделать :
-вывести строки с 15 по 35 и записать в файл 15-35_app_log.txt
-дописать в файл 15-35_app_log.txt строку 36, переименовать файл соотв.
- Вопрос задан более трёх лет назад
- 26674 просмотра
Комментировать
Решения вопроса 2
Знаю и умею всё
Можно проще, одной командой, и дельты в голове для tail считать не надо
cat sourcefile.txt | sed -n 15,35p
Ответ написан более трёх лет назад
Нравится 4 7 комментариев
может подскажите как дописать в файл с текстом ( не удаляя его содержимое) определенную строку ( например под номером 36) . Спасибо за вариант, опробовал — работает) Надеюсь подсобите еще немного, вот взялся за unix, буду по немного продвигаться по shell scripting’y)
vvrider: Так как непонятно что вы имеете ввиду под дописать,
То дам универсальное решение:
Использовать команду cat и head с tail
Режем файл на два
cat sourcefile.txt | head -n 35 > tmp_start
cat sourcefile.txt | tail -n+36 > tmp_end
2. Точка – любой символ. Задачи по регулярным выражением на Python [HackerRank].
Создаем что хотим заинсертить
echo ‘LINE OR LINES I WHANT TO INSERT’ >tmp_insert
cat tmp_start tmp_insert tmp_end > result.txt
Аналогично реплейсить и тп
Источник: qna.habr.com
Как сделать так, чтобы каждый раз вывод был с новой строки
Рассмотрим функцию print: Она имеет аргументы *objects, sep=’ ‘, end=’n’, flush=False . flush и sep нам не важны. Аргумент end, обозначающий заключающие символы вывода, как было показано ранее по умолчанию имеет значение переноса строки ( n ). Поэтому, вам не нужно ничего делать для того, чтобы каждый новый print был с новой строки.
На всякий случай, если вам необходим вывод через строчку, то передавайте строчку с переносом строки, вот так:
print(prasa + ‘n’)
Возможно, вы неправильно сформулировали вопрос и вам нужен вывод с новой строки каждый раз. Тогда вам тоже ничего не нужно делать. Вводя значение, вы клавишей Enter сами переносите строку.
Зная то, что вы ввели еще одну переменную, вероятно то, что вам нужно несколько раз повторить prasa. В таком случае тоже все просто:
print((prasa + ‘n’) * b)
Источник: ru.stackoverflow.com
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
exercises-python / modules / 31-advanced-strings / 70-slices / description.ru.yml
- Go to file T
- Go to line L
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Python 3 #8: методы строк — upper, split, join, find, strip, isalpha, isdigit и другие
Cannot retrieve contributors at this time
134 lines (97 sloc) 6.86 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
- Copy lines
- Copy permalink
- View git blame
- Reference in new issue
Источник: github.com