91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

linux怎么讀寫ini文件

小億
195
2023-11-16 18:10:28
欄目: 智能運維

要讀寫INI文件,你可以使用Shell腳本或編程語言來實現。下面是使用Shell腳本和Python編程語言來讀寫INI文件的示例。

Shell腳本示例:

#!/bin/bash

# 讀取INI文件
read_ini_file() {
    local ini_file=$1
    local section=$2
    local option=$3
    local value

    value=$(awk -F '=' "/\[$section\]/, /^\[.*\]/ { if (\$1 == \"$option\") print \$2 }" $ini_file)
    echo $value
}

# 寫入INI文件
write_ini_file() {
    local ini_file=$1
    local section=$2
    local option=$3
    local value=$4

    if ! grep -q "\[$section\]" $ini_file; then
        echo "[$section]" >> $ini_file
    fi

    if ! grep -q "^$option=" $ini_file; then
        echo "$option=$value" >> $ini_file
    else
        sed -i "s/^$option=.*/$option=$value/" $ini_file
    fi
}

# 調用示例
ini_file="config.ini"
section="database"
option="host"

read_value=$(read_ini_file $ini_file $section $option)
echo "讀取到的值:$read_value"

new_value="localhost"
write_ini_file $ini_file $section $option $new_value

Python示例:

import configparser

# 讀取INI文件
def read_ini_file(ini_file, section, option):
    config = configparser.ConfigParser()
    config.read(ini_file)
    value = config.get(section, option)
    return value

# 寫入INI文件
def write_ini_file(ini_file, section, option, value):
    config = configparser.ConfigParser()
    config.read(ini_file)
    config.set(section, option, value)
    with open(ini_file, 'w') as configfile:
        config.write(configfile)

# 調用示例
ini_file = 'config.ini'
section = 'database'
option = 'host'

read_value = read_ini_file(ini_file, section, option)
print(f"讀取到的值:{read_value}")

new_value = 'localhost'
write_ini_file(ini_file, section, option, new_value)

以上是使用Shell腳本和Python編程語言讀寫INI文件的示例,你可以根據自己的需求進行修改和擴展。

0
平乡县| 明溪县| 开原市| 仲巴县| 桃园县| 隆德县| 双流县| 浦县| 军事| 临沂市| 游戏| 团风县| 葵青区| 鹤峰县| 吴忠市| 昌图县| 正阳县| 丰都县| 岐山县| 博野县| 嵊泗县| 连城县| 什邡市| 古蔺县| 普宁市| 桂平市| 上犹县| 潜山县| 玉田县| 太谷县| 澎湖县| 米泉市| 新化县| 卓资县| 西安市| 怀化市| 临江市| 东兰县| 屏东市| 彭泽县| 遵义县|