Добавление символа в начале и в конце каждая строка в тексте

I ' Я ищу способ добавить символ в начале и в конце каждой строки текстового файла. Файл содержит список http-адресов, и я хотел бы добавить символ «без пробелов, в начале и в конце каждого адреса.

2
задан 18 July 2020 в 10:56

3 ответа

Если python не является опцией, вы можете использовать sed :

sed -i 's/^\(.*\)$/"\1"/' file

Brief объяснение:

  • -i : на месте (редактировать файлы на месте)
  • s /^\(.*\)$/ "\ 1" / : заменяет весь соответствующий контент регулярное выражение, разделенное первыми двумя косыми чертами (в данном случае ^ \ (. * \) $ соответствует каждой строке и сохраняет содержимое строки в группе \ 1 , которая будет использоваться во время замены) с соответствующим между последними двумя косыми чертами (в этом случае "\ 1" добавляет кавычки в начале и в конце группы, сохраненной ранее).
3
ответ дан 30 July 2020 в 22:05

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

sed 's/^/"/;s/$/"/' filename

^ обозначает начало строки и $ конец строки.

Если вы хотите перезаписать файл, используйте опцию -i .

sed -i 's/^/"/;s/$/"/' filename
3
ответ дан 30 July 2020 в 22:05

Вы можете использовать для него 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()

Редактировать первая и четвертая последняя строка с соответствующим путем к текстовому файлу, который вы хотите редактировать.

2
ответ дан 30 July 2020 в 22:05

Другие вопросы по тегам:

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