ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 3 · 2లో పాఠం 1కోర్సులో 6/11~15 min
మాడ్యూల్ పాఠాలు (1/2)

అవుట్‌పుట్ మరియు దారి మళ్లింపులు (ఎకో, క్యాట్, >)

Linuxలో, దాదాపు అన్ని ఆదేశాలు ఇన్‌పుట్ స్ట్రీమ్ నుండి డేటాను చదివి అవుట్‌పుట్ స్ట్రీమ్‌కు ఫలితాలను వ్రాస్తాయి. ఈ ఛానెల్‌లను ప్రామాణిక స్ట్రీమ్‌లు అంటారు:

  • స్టాండర్డ్ ఇన్‌పుట్ (stdin): కమాండ్ దాని ఇన్‌పుట్‌ను చదివే స్ట్రీమ్ (డిఫాల్ట్ కీబోర్డ్).
  • స్టాండర్డ్ అవుట్‌పుట్ (stdout): కమాండ్ దాని విజయవంతమైన అవుట్‌పుట్‌ను వ్రాసే స్ట్రీమ్ (డిఫాల్ట్ టెర్మినల్ స్క్రీన్).
  • స్టాండర్డ్ ఎర్రర్ (stderr): కమాండ్ దాని దోష సందేశాలను వ్రాసే స్ట్రీమ్ (డిఫాల్ట్ స్క్రీన్).

కమాండ్ లైన్ ఉపయోగించి, ఫలితాలను నేరుగా ఫైల్‌లలోకి సేవ్ చేయడానికి మేము ఈ స్ట్రీమ్‌లను దారి మళ్లించవచ్చు.


వచనాన్ని ముద్రించడం: echo

echo కమాండ్ దాని ఆర్గ్యుమెంట్‌లను దాని స్టాండర్డ్ అవుట్‌పుట్ (స్క్రీన్)కి వ్రాస్తుంది:

Bash
echo "Hello everyone"

అవుట్‌పుట్‌ను దారి మళ్లించడం (ఓవర్‌రైట్): >

మీరు కమాండ్ అవుట్‌పుట్‌ని స్క్రీన్‌పై ప్రదర్శించడానికి బదులుగా ఫైల్‌కి సేవ్ చేయాలనుకుంటే, మీరు మళ్లింపు ఆపరేటర్ కంటే ఎక్కువ >ని ఉపయోగించవచ్చు:

Bash
echo "Hello everyone" > greetings.txt

ఈ ఆదేశం echoని అమలు చేస్తుంది మరియు దాని అవుట్‌పుట్‌ని greetings.txt ఫైల్‌కి మళ్లిస్తుంది.

[!ముఖ్యమైనది] ఫైల్ greetings.txt లేనట్లయితే, అది సృష్టించబడుతుంది. ఇది ఇప్పటికే ఉన్నట్లయితే, ** దాని ప్రస్తుత కంటెంట్ పూర్తిగా తొలగించబడుతుంది మరియు కొత్త అవుట్‌పుట్‌తో భర్తీ చేయబడుతుంది**.


ఫైల్ కంటెంట్‌లను చదవడం: cat

ఫ్లైలో ఒకటి లేదా అంతకంటే ఎక్కువ టెక్స్ట్ ఫైల్‌ల కంటెంట్‌ను వీక్షించడానికి, cat ఆదేశాన్ని ఉపయోగించండి (concatenate కోసం చిన్నది):

Bash
cat greetings.txt

అవుట్‌పుట్ జోడించబడుతోంది: >>

మీరు ఇప్పటికే ఉన్న ఫైల్‌ని ఓవర్‌రైట్ చేయకుండా దాని చివర అనుబంధం చేయాలనుకుంటే, మీరు తప్పనిసరిగా అనుబంధ ఆపరేటర్ >>ని ఉపయోగించాలి:

Bash
echo "New line of text" >> greetings.txt

ఇప్పుడు, cat greetings.txtతో ఫైల్‌ని చదవడం మొదటి పంక్తి మరియు రెండవ పంక్తి రెండింటినీ చూపుతుంది.


వినియోగ ఉదాహరణలు మరియు సాధారణ లోపాలు

మీరు బహుళ ఫైల్‌లను ఒకే సమయంలో catకి పంపవచ్చు, వాటిని వరుసగా ప్రదర్శించవచ్చు (కలిపివేయబడింది):

Bash
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.

మీరు > ఆపరేటర్‌ని ఉపయోగించి కంబైన్డ్ అవుట్‌పుట్‌ని మూడవ ఫైల్‌కి దారి మళ్లించవచ్చు:

Bash
cat notes.txt info.txt > combined.txt

మీరు ఉనికిలో లేని ఫైల్‌ని చదవడానికి ప్రయత్నిస్తే, cat ఒక దోష సందేశాన్ని వ్రాస్తారు:

Bash
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directory

మీరే ప్రయత్నించండి

వ్యాయామం 1: గ్రీటింగ్‌తో ఫైల్‌ను సృష్టించండి

వ్యాయామం#linux.m3.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఎకో మరియు > ఆపరేటర్‌ని ఉపయోగించి సరిగ్గా 'హలో వరల్డ్' వచనాన్ని కలిగి ఉన్న 'hello.txt' పేరుతో ఫైల్‌ను సృష్టించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కోట్‌లు, > ఆపరేటర్ మరియు hello.txtలో స్ట్రింగ్ తర్వాత ఎకోను ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 2: ఫైల్‌కి గమనికలను జతచేయండి

వ్యాయామం#linux.m3.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ప్రస్తుతం ఉన్న 'notes.txt' ఫైల్‌లోని ప్రస్తుత కంటెంట్‌లను తొలగించకుండా దాని చివర 'Linux ఈజ్ ఫన్' అనే పంక్తిని జత చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

notes.txt ఫైల్‌కి వచనాన్ని జోడించడానికి >> ఆపరేటర్‌ని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 3: ఫైళ్లను సంగ్రహించండి

వ్యాయామం#linux.m3.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

'notes.txt' మరియు 'info.txt' ఫైల్‌ల కంటెంట్‌లను సంగ్రహించి, కంబైన్డ్ అవుట్‌పుట్‌ను 'combined.txt' అనే కొత్త ఫైల్‌లో సేవ్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

రెండు సోర్స్ ఫైల్‌ల పేర్లతో పాటు క్యాట్‌ని ఉపయోగించండి మరియు అవుట్‌పుట్‌ను > తో డెస్టినేషన్ ఫైల్‌కి మళ్లించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది