Tartışma

Linux’ta Komut Çıktısını JSON Formatında Alma

Başlatan ofaman · 12 Ağu 2026 08:15 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Çeşitli komutların çıktısını JSON formatında almak, özellikle veri entegrasyonu ve uygulama geliştirme süreçlerinde büyük kolaylık sağlar. Linux terminalinde doğrudan JSON formatına geçiş yapmak için bazı araçlar ve yöntemler mevcuttur. İşte bu konuda detaylı bir inceleme:

1. jq Aracı ile JSON Formatı:
jq, JSON verilerini işlemek ve oluşturmak için kullanılan bir komut satırı aracıdır. Terminalde komut çıktısını JSON formatına dönüştürmek için jq kullanabilirsiniz. Örneğin, ls komutunun çıktısını JSON formatında almak için önce çıktıdan bir dizi oluşturup ardından jq ile işleyebilirsiniz.

Örnek Kullanım:
CODE
1ls -1 | jq -R . | jq -s .

Bu komut, ls -1 çıktısını alır, her satırı bir JSON stringine dönüştürür ve ardından tüm stringleri bir JSON dizisi haline getirir.

2. Python ile Komut Çıktısını JSON’a Dönüştürme:
Python, sistem komutlarını çalıştırmak ve çıktıyı işlemek için oldukça uygun bir dildir. subprocess modülü ile bir komut çalıştırabilir ve çıktıyı JSON formatına dönüştürebilirsiniz.

Örnek Kod:
CODE
12345678import subprocess
import json

result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
output = result.stdout.splitlines()
json_output = json.dumps(output)

print(json_output)

Yukarıdaki Python kodu, ls -l komutunu çalıştırır, çıktıyı satırlara böler ve JSON formatında yazdırır.

3. Bash ile JSON Formatı Oluşturma:
Bash scriptleri ile de JSON formatında veri oluşturmak mümkündür. Aşağıdaki örnekte df komutunun çıktısını JSON formatına dönüştüren bir bash scripti yer almaktadır:

Örnek Script:
CODE
12345#!/bin/bash
output=$(df -h | grep '^/dev/' | awk '{print "{\"Filesystem\":\""$1"\", \"Size\":\""$2"\", \"Used\":\""$3"\", \"Available\":\""$4"\", \"Use%\":\""$5"\"},"}')
echo "["
echo "${output%,}"  # Son virgülü kaldır
echo "]"

Bu script, df -h çıktısını alır, gereksiz satırları temizler ve JSON formatına dönüştürür.

Sonuç olarak, Linux komut çıktısını JSON formatında almak için birden fazla yöntem mevcuttur. Kullanılacak yöntemi belirlerken ihtiyaçlarınıza ve çevrenize en uygun olanı seçmek önemlidir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi