Как добавить строку текста и сохранить с помощью командной строки? - PullRequest
0 голосов
/ 01 октября 2018

я ищу способы добавить строку в текстовый файл с использованием CMD.

ниже приведены исходные файлы.

{"jobStorePath":"JobStore","spoolerId":"68f8b4d1-e9c2-40ca-93bd-b10e9c233f7f","uiId":"68f8b4d1-e9c2-40ca-93bd-b10e9c233f7f-ClientUI","defaultPaperSize":"A4"}

и я хотел бы добавить«updateLocations»: «false» в строке.

Результат

{"jobStorePath":"JobStore","spoolerId":"68f8b4d1-e9c2-40ca-93bd-b10e9c233f7f","uiId":"68f8b4d1-e9c2-40ca-93bd-b10e9c233f7f-ClientUI","defaultPaperSize":"A4","updateLocations": "false"}

1 Ответ

0 голосов
/ 01 октября 2018

Используйте скрипт Python для выполнения работы, которую вы можете вызвать из командной строки.

#!/usr/bin/env python

import os, sys
import json

if len(sys.argv) != 2:
    print('invalid input arguments.')
    print('python3 insert_update_locations_false.py [file_name]')
    exit()

file_name = sys.argv[1]

def main():
    print_job = read_file_in()
    print_job['updateLocations'] = False
    rewrite_file(print_job)


def read_file_in():
    with open(file_name, 'r') as f:
        jsonObj = json.load(f)
        return jsonObj


def rewrite_file(jsonObj):
    with open(file_name, 'w') as f:
        json.dump(jsonObj, f)


main()

Затем вы можете вызвать ее из командной строки следующим образом:

python3 insert_update_locations_false.py job1.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...