I ' Я ищу способ добавить символ в начале и в конце каждой строки текстового файла. Файл содержит список http-адресов, и я хотел бы добавить символ «без пробелов, в начале и в конце каждого адреса.
Если python не является опцией, вы можете использовать sed
:
sed -i 's/^\(.*\)$/"\1"/' file
Brief объяснение:
-i
: на месте (редактировать файлы на месте) s /^\(.*\)$/ "\ 1" /
: заменяет весь соответствующий контент регулярное выражение, разделенное первыми двумя косыми чертами (в данном случае ^ \ (. * \) $
соответствует каждой строке и сохраняет содержимое строки в группе \ 1
, которая будет использоваться во время замены) с соответствующим между последними двумя косыми чертами (в этом случае "\ 1"
добавляет кавычки в начале и в конце группы, сохраненной ранее). Использование sed
:
sed 's/^/"/;s/$/"/' filename
^
обозначает начало строки и $
конец строки.
Если вы хотите перезаписать файл, используйте опцию -i
.
sed -i 's/^/"/;s/$/"/' filename
Вы можете использовать для него python.
Просто скопируйте и вставьте этот код в файл с именем test.py
и запустите его, используя python3
file = open("/PATH/temp.txt", "r")
text = file.readlines()
file.close()
text2 = []
for x in text:
if x[-1] == '\n':
text2.append('"' + x[:-1] + '"')
else:
text2.append('"' + x + '"')
for x in text2:
print(x)
file = open("/PATH/temp.txt", "w")
for x in text2:
file.write(x + '\n')
file.close()
Редактировать первая и четвертая последняя строка с соответствующим путем к текстовому файлу, который вы хотите редактировать.