Окружите все строки в текстовом файле с кавычками ('что-то')

Вы могли всегда использовать shutil.copyfileobj в Вашем примере:

new_file = open('bar.txt', 'rw')
shutil.copyfileobj(f, new_file)
24
задан user191960 24 October 2009 в 00:25
поделиться

4 ответа

Использование sed?

sed -e "s/\(.*\)/'\1'/"

Или, как указано ниже, если каталоги могут содержать апострофы (кошмар, если они есть) используйте эту альтернативу

sed -e "s/'/'\\\\''/g;s/\(.*\)/'\1'/"
34
ответ дан 28 November 2019 в 23:25
поделиться

Использование sed:

sed -i "s/^.*$/'&'/g" filename
6
ответ дан 28 November 2019 в 23:25
поделиться

Вы можете использовать sed (1) для вставки одинарных кавычек в начало и конец каждой строки в файле следующим образом:

sed -i~ -e "s/^/'/;s/$/'/" the_file
3
ответ дан 28 November 2019 в 23:25
поделиться

очень простая логика, вам просто нужно повторить кавычки спереди и сзади.

while read -r line
do
  echo "'$line'"
  # do something
done < "file"
2
ответ дан 28 November 2019 в 23:25
поделиться
Другие вопросы по тегам:

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