யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் படிக்கக்கூடிய JSON ஐ வடிவமைத்தல்

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் படிக்கக்கூடிய JSON ஐ வடிவமைத்தல்
Shell

யூனிக்ஸ் ஷெல்லில் JSON படிக்கக்கூடியதாக ஆக்குகிறது

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் JSON தரவுகளுடன் பணிபுரிவது அதன் சிறிய மற்றும் இயந்திரம்-படிக்கக்கூடிய வடிவமைப்பின் காரணமாக பெரும்பாலும் சவாலாக இருக்கலாம். டெவலப்பர்கள் அடிக்கடி இந்த கச்சிதமான JSON ஐ பிழைத்திருத்தம் மற்றும் சிறந்த புரிதலுக்காக மனிதர்கள் படிக்கக்கூடிய வடிவமாக மாற்ற வேண்டும்.

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்டுகளுக்குள் JSON ஐ அழகாக அச்சிடுவதற்கான பல்வேறு முறைகளை இந்தக் கட்டுரை ஆராய்கிறது. இந்த நுட்பங்களைப் பின்பற்றுவதன் மூலம், உங்கள் JSON தரவை ஒற்றை வரியிலிருந்து நேர்த்தியாக வடிவமைக்கப்பட்ட கட்டமைப்பாக மாற்றலாம், இது படிக்கவும் பகுப்பாய்வு செய்யவும் மிகவும் எளிதானது.

கட்டளை விளக்கம்
jq . JSON தரவை அழகாக அச்சிடப் பயன்படும் கட்டளை வரி JSON செயலி.
python3 -m json.tool JSON தரவை படிக்கக்கூடிய வடிவத்தில் வடிவமைக்கும் பைதான் தொகுதி.
node -e 'process.stdin.pipe(require("bl")((err, data) =>node -e 'process.stdin.pipe(require("bl")((err, data) => {...}))' stdin இலிருந்து JSON தரவைப் படித்து அதை அழகாக அச்சிட Node.js கட்டளை.
perl -MJSON -e 'print to_json(from_json(<STDIN>), { pretty =>perl -MJSON -e 'print to_json(from_json(<STDIN>), { pretty => 1 })' JSON தரவைப் படித்து அதை படிக்கக்கூடிய படிவத்தில் வடிவமைக்க Perl கட்டளை.
sudo apt-get install jq யூனிக்ஸ் கணினியில் jq கட்டளை வரி JSON செயலியை நிறுவுகிறது.
sudo apt-get install python3 JSON வடிவமைப்பிற்கான json.tool தொகுதியை உள்ளடக்கிய Python3 ஐ நிறுவுகிறது.
sudo apt-get install nodejs Node.js ஐ நிறுவவும், இது JSON செயலாக்கத்திற்கான ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க பயன்படுகிறது.
sudo apt-get install perl பெர்லை நிறுவுகிறது, இது JSON தொகுதியைப் பயன்படுத்தி JSON செயலாக்கத்திற்குப் பயன்படுத்தப்படலாம்.

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் JSON பிரட்டி-பிரிண்டிங்கைப் புரிந்துகொள்வது

மேலே உள்ள எடுத்துக்காட்டுகளில் வழங்கப்பட்டுள்ள ஸ்கிரிப்டுகள், JSON தரவை ஒரு சிறிய, ஒற்றை வரி வடிவமைப்பிலிருந்து நேர்த்தியாக உள்தள்ளப்பட்ட கட்டமைப்பாக மாற்றுவதன் மூலம் அதை மேலும் படிக்கக்கூடியதாக மாற்றும் வகையில் வடிவமைக்கப்பட்டுள்ளன. இந்த செயல்முறை "பிரிட்டி-பிரிண்டிங்" என்று அழைக்கப்படுகிறது மற்றும் பிழைத்திருத்தம் மற்றும் தரவு பகுப்பாய்வுக்கு குறிப்பாக பயனுள்ளதாக இருக்கும். முதல் ஸ்கிரிப்ட் பயன்படுத்துகிறது jq, ஒரு இலகுரக மற்றும் நெகிழ்வான கட்டளை வரி JSON செயலி. மூலம் JSON தரவை பைப்பிங் செய்வதன் மூலம் jq உடன் கட்டளை . வாதம், ஸ்கிரிப்ட் JSON ஐ மனிதர்கள் படிக்கக்கூடிய வடிவமாக வடிவமைக்கிறது. இந்த கருவி சக்தி வாய்ந்தது மற்றும் பயன்படுத்த எளிதானது, இது யூனிக்ஸ் சூழல்களில் JSON செயலாக்கத்திற்கான பிரபலமான தேர்வாக அமைகிறது.

மற்றொரு பயனுள்ள முறை பைத்தானின் உள்ளமைக்கப்பட்ட தொகுதியைப் பயன்படுத்துவதாகும் json.tool. இரண்டாவது ஸ்கிரிப்ட் JSON தரவை எதிரொலிப்பதன் மூலம் அழகான அச்சிடலை எவ்வாறு அடைவது என்பதை நிரூபிக்கிறது. python3 -m json.tool கட்டளை. இந்த அணுகுமுறை பைத்தானின் விரிவான நூலகங்களை மேம்படுத்துகிறது, இது JSON வடிவமைப்பிற்கான வலுவான தீர்வை வழங்குகிறது. Node.js ஸ்கிரிப்ட், மறுபுறம், ஜாவாஸ்கிரிப்டைப் பயன்படுத்துகிறது process.stdin.pipe மற்றும் இந்த bl (Buffer List) தொகுதி JSON தரவைப் படித்து படிக்கக்கூடிய வடிவத்தில் வெளியிடுகிறது. இந்த ஸ்கிரிப்ட் JSON ஐக் கையாளும் ஜாவாஸ்கிரிப்ட்டின் பல்துறைத்திறனை எடுத்துக்காட்டுகிறது, இது மொழிக்கு சொந்தமானது.

பெர்ல் ஸ்கிரிப்ட் பயன்படுத்துகிறது -MJSON JSON ஐ பாகுபடுத்தி அழகாக அச்சிடுவதற்கான தொகுதி. கட்டளையுடன் பெர்ல் மூலம் JSON தரவை பைப் செய்வதன் மூலம் perl -MJSON -e 'print to_json(from_json(<STDIN>), { pretty => 1 })', இது தரவை படிக்கக்கூடிய கட்டமைப்பாக மாற்றுகிறது. இந்த ஸ்கிரிப்ட்கள் ஒவ்வொன்றுக்கும் தேவையான மென்பொருளை நிறுவுவது போன்ற முன்நிபந்தனைகள் உள்ளன. போன்ற கட்டளைகள் sudo apt-get install jq, sudo apt-get install python3, sudo apt-get install nodejs, மற்றும் sudo apt-get install perl உங்கள் கணினியில் தேவையான கருவிகள் உள்ளன என்பதை உறுதிப்படுத்தவும். இந்த ஸ்கிரிப்ட்கள் மற்றும் கட்டளைகளைப் புரிந்துகொள்வதன் மூலம், நீங்கள் JSON தரவை திறமையாக வடிவமைக்கலாம், வாசிப்புத்திறனை மேம்படுத்தலாம் மற்றும் எளிதான தரவு கையாளுதலை எளிதாக்கலாம்.

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் JSON ஐ அழகாக அச்சிடுகிறது

யூனிக்ஸ் ஷெல்லில் JSON வடிவமைப்பிற்கு jq ஐப் பயன்படுத்துகிறது

#!/bin/bash
# This script uses jq to pretty-print JSON

json_data='{"foo":"lorem","bar":"ipsum"}'

# Pretty-print the JSON data
echo $json_data | jq .

# To run this script, ensure jq is installed:
# sudo apt-get install jq

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் JSON ஐ பைத்தானுடன் வடிவமைத்தல்

JSON அழகான அச்சிடலுக்கு பைத்தானைப் பயன்படுத்துதல்

#!/bin/bash
# This script uses Python to pretty-print JSON

json_data='{"foo":"lorem","bar":"ipsum"}'

# Pretty-print the JSON data using Python
echo $json_data | python3 -m json.tool

# Ensure Python is installed on your system
# sudo apt-get install python3

Unix ஷெல் ஸ்கிரிப்ட்களில் Node.js உடன் படிக்கக்கூடிய JSON வெளியீடு

JSON வடிவமைப்பிற்கு Node.js ஐப் பயன்படுத்துதல்

#!/bin/bash
# This script uses Node.js to pretty-print JSON

json_data='{"foo":"lorem","bar":"ipsum"}'

# Pretty-print the JSON data using Node.js
echo $json_data | node -e 'process.stdin.pipe(require("bl")((err, data) => {
console.log(JSON.stringify(JSON.parse(data), null, 2))
}))'

# Ensure Node.js is installed on your system
# sudo apt-get install nodejs

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் பெர்லைப் பயன்படுத்தி JSON அழகாக அச்சிடுகிறது

JSON வடிவமைப்பிற்கு பெர்லைப் பயன்படுத்துதல்

#!/bin/bash
# This script uses Perl to pretty-print JSON

json_data='{"foo":"lorem","bar":"ipsum"}'

# Pretty-print the JSON data using Perl
echo $json_data | perl -MJSON -e 'print to_json(from_json(<STDIN>), { pretty => 1 })'

# Ensure Perl is installed on your system
# sudo apt-get install perl

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் பெரிய JSON கோப்புகளைக் கையாளுவதற்கான நுட்பங்கள்

பெரிய JSON கோப்புகளுடன் பணிபுரியும் போது, ​​தரவுகளின் அளவு மற்றும் சிக்கலான தன்மை காரணமாக அழகான அச்சிடுதல் மிகவும் சவாலானது. இதைக் கையாள ஒரு பயனுள்ள அணுகுமுறை ஸ்ட்ரீமிங் JSON செயலிகளைப் பயன்படுத்துவதாகும், இது முழு கோப்பையும் நினைவகத்தில் ஏற்றுவதற்குப் பதிலாக JSON தரவைத் துண்டுகளாகப் படித்து செயலாக்குகிறது. போன்ற கருவிகள் jq மற்றும் Python போன்ற Unix கட்டளைகளுடன் இணைந்து பயன்படுத்தலாம் cat மற்றும் grep பெரிய JSON கோப்புகளை திறமையாக நிர்வகிக்க. உதாரணமாக, நீங்கள் பயன்படுத்தலாம் jq ஸ்ட்ரீமிங் பயன்முறையில், பெரிய JSON கோப்புகளை வரிக்கு வரியாகச் செயலாக்க, நினைவகப் பயன்பாடு குறைவாக இருப்பதை உறுதி செய்கிறது.

கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கிய அம்சம், போன்ற கருவிகளால் வழங்கப்படும் வடிகட்டுதல் மற்றும் மாற்றும் திறன்களின் பயன்பாடு ஆகும் jq. அந்நியப்படுத்துவதன் மூலம் jqஇன் சக்திவாய்ந்த வினவல் மொழி, நீங்கள் JSON தரவின் குறிப்பிட்ட பகுதிகளை பிரித்தெடுத்து தேவைக்கேற்ப வடிவமைக்கலாம். ஒரு பெரிய JSON கோப்பின் சில பகுதிகளை மட்டும் அழகாக அச்சிட வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். கூடுதலாக, இணைத்தல் jq போன்ற பிற Unix பயன்பாடுகளுடன் awk மற்றும் sed JSON தரவை இன்னும் நெகிழ்வான மற்றும் திறமையான செயலாக்கத்தை அனுமதிக்கிறது.

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்களில் பிரட்டி-பிரிண்டிங் JSON பற்றிய பொதுவான கேள்விகள்

  1. அழகான-அச்சிடும் JSON என்றால் என்ன?
  2. பிரட்டி-பிரிண்டிங் JSON என்பது JSON தரவை மனிதர்களால் மேலும் படிக்கும்படி வடிவமைக்கும் செயல்முறையாகும். இது பொதுவாக உள்தள்ளல் மற்றும் வரி முறிவுகளைச் சேர்ப்பதை உள்ளடக்குகிறது.
  3. ஏன் அழகான அச்சிடுதல் JSON பயனுள்ளதாக இருக்கிறது?
  4. JSON ஐ அழகாக அச்சிடுவது JSON தரவைப் படிக்கவும் பிழைத்திருத்துவதையும் எளிதாக்குகிறது, டெவலப்பர்கள் தரவின் கட்டமைப்பையும் உள்ளடக்கத்தையும் விரைவாகப் புரிந்துகொள்ள உதவுகிறது.
  5. என்ன jq?
  6. jq JSON தரவை அலசவும், வடிகட்டவும் மற்றும் வடிவமைக்கவும் அனுமதிக்கும் இலகுரக மற்றும் நெகிழ்வான கட்டளை வரி JSON செயலி.
  7. நீங்கள் எப்படி நிறுவுகிறீர்கள் jq?
  8. நீங்கள் நிறுவலாம் jq கட்டளையை பயன்படுத்தி sudo apt-get install jq யூனிக்ஸ் அடிப்படையிலான அமைப்பில்.
  9. என்ன செய்கிறது python3 -m json.tool செய்ய கட்டளையிடவா?
  10. தி python3 -m json.tool கட்டளை JSON தரவை படிக்கக்கூடிய வடிவத்தில் வடிவமைக்க பைத்தானின் உள்ளமைக்கப்பட்ட JSON தொகுதியைப் பயன்படுத்துகிறது.
  11. Node.jsஐப் பயன்படுத்தி JSONஐ அழகாக அச்சிட முடியுமா?
  12. ஆம், போன்ற கட்டளைகளைப் பயன்படுத்தி JSON ஐ அழகாக அச்சிட Node.js ஐப் பயன்படுத்தலாம் node -e 'process.stdin.pipe(require("bl")((err, data) => { console.log(JSON.stringify(JSON.parse(data), null, 2)) }))'.
  13. இதன் நோக்கம் என்ன perl -MJSON -e கட்டளையா?
  14. தி perl -MJSON -e கட்டளை JSON தரவை அலசவும் வடிவமைக்கவும் பெர்லின் JSON தொகுதியைப் பயன்படுத்துகிறது.
  15. பெரிய JSON கோப்புகளை எவ்வாறு கையாள முடியும்?
  16. பெரிய JSON கோப்புகளைக் கையாள, நீங்கள் ஸ்ட்ரீமிங் JSON செயலிகள் மற்றும் கருவிகளைப் பயன்படுத்தலாம் jq யூனிக்ஸ் கட்டளைகளுடன் இணைந்து தரவை துகள்களாகச் செயலாக்குகிறது.

JSON வடிவமைப்பு பற்றிய இறுதி எண்ணங்கள்

யூனிக்ஸ் ஷெல் ஸ்கிரிப்ட்டில் JSON ஐ படிக்கக்கூடிய வடிவமாக மாற்றுவது டெவலப்பர்களுக்கு மதிப்புமிக்க திறமையாகும். போன்ற கருவிகளைப் பயன்படுத்துவதன் மூலம் jq, Python, Node.js, மற்றும் Perl, நீங்கள் திறமையாக JSON தரவைச் செயலாக்கலாம் மற்றும் பிழைத்திருத்தம் செய்யலாம். ஒவ்வொரு கருவிக்கும் அதன் பலம் உள்ளது, இது உங்கள் குறிப்பிட்ட தேவைகளுக்கு சிறந்த பொருத்தத்தைத் தேர்ந்தெடுப்பதை சாத்தியமாக்குகிறது. சரியாக வடிவமைக்கப்பட்ட JSON தரவு புரிதலை மேம்படுத்துகிறது மற்றும் பிழைகாணுதலை ஒழுங்குபடுத்துகிறது, இறுதியில் உங்கள் மேம்பாட்டு பணிப்பாய்வுகளை மேம்படுத்துகிறது.