2015-08-04 3 views
0

Я пытаюсь изменить некоторые записи в файле с помощью python, что возможно в Perl с помощью приведенной ниже команды, есть ли у нас что-то подобное в python, здесь строка в файле успешно заменена.Однолинейные команды из Python

[[email protected]~] perl -pi -w -e 's/unlock_time=1800/#unlock_time=1900/g;' /etc/pam.d/common-auth 

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

[[email protected]~] python -c 'import os ; os.uname()[1]' 

ответ

1

необходимо добавить инструкцию печати (с окружающими скобками для python 3.4, без python 2.7).

[[email protected]~] python -c 'import os ; print(os.uname()[1])' 

другая линия может быть также запрограммирован таким образом (это заменит входной файл!):

import fileinput 

for line in fileinput.input('test.txt', inplace=True): 
    if line.startswith('unlock_time'): 
     print('# {}'.format(line))  
    else: 
     print(line) 
+0

, что работал, спасибо. – Deepak

Смежные вопросы