మాడ్యూల్ పాఠాలు (1/2)
అవుట్పుట్ మరియు దారి మళ్లింపులు (ఎకో, క్యాట్, >)
Linuxలో, దాదాపు అన్ని ఆదేశాలు ఇన్పుట్ స్ట్రీమ్ నుండి డేటాను చదివి అవుట్పుట్ స్ట్రీమ్కు ఫలితాలను వ్రాస్తాయి. ఈ ఛానెల్లను ప్రామాణిక స్ట్రీమ్లు అంటారు:
- స్టాండర్డ్ ఇన్పుట్ (stdin): కమాండ్ దాని ఇన్పుట్ను చదివే స్ట్రీమ్ (డిఫాల్ట్ కీబోర్డ్).
- స్టాండర్డ్ అవుట్పుట్ (stdout): కమాండ్ దాని విజయవంతమైన అవుట్పుట్ను వ్రాసే స్ట్రీమ్ (డిఫాల్ట్ టెర్మినల్ స్క్రీన్).
- స్టాండర్డ్ ఎర్రర్ (stderr): కమాండ్ దాని దోష సందేశాలను వ్రాసే స్ట్రీమ్ (డిఫాల్ట్ స్క్రీన్).
కమాండ్ లైన్ ఉపయోగించి, ఫలితాలను నేరుగా ఫైల్లలోకి సేవ్ చేయడానికి మేము ఈ స్ట్రీమ్లను దారి మళ్లించవచ్చు.
వచనాన్ని ముద్రించడం: echo
echo కమాండ్ దాని ఆర్గ్యుమెంట్లను దాని స్టాండర్డ్ అవుట్పుట్ (స్క్రీన్)కి వ్రాస్తుంది:
echo "Hello everyone"అవుట్పుట్ను దారి మళ్లించడం (ఓవర్రైట్): >
మీరు కమాండ్ అవుట్పుట్ని స్క్రీన్పై ప్రదర్శించడానికి బదులుగా ఫైల్కి సేవ్ చేయాలనుకుంటే, మీరు మళ్లింపు ఆపరేటర్ కంటే ఎక్కువ >ని ఉపయోగించవచ్చు:
echo "Hello everyone" > greetings.txtఈ ఆదేశం echoని అమలు చేస్తుంది మరియు దాని అవుట్పుట్ని greetings.txt ఫైల్కి మళ్లిస్తుంది.
[!ముఖ్యమైనది] ఫైల్
greetings.txtలేనట్లయితే, అది సృష్టించబడుతుంది. ఇది ఇప్పటికే ఉన్నట్లయితే, ** దాని ప్రస్తుత కంటెంట్ పూర్తిగా తొలగించబడుతుంది మరియు కొత్త అవుట్పుట్తో భర్తీ చేయబడుతుంది**.
ఫైల్ కంటెంట్లను చదవడం: cat
ఫ్లైలో ఒకటి లేదా అంతకంటే ఎక్కువ టెక్స్ట్ ఫైల్ల కంటెంట్ను వీక్షించడానికి, cat ఆదేశాన్ని ఉపయోగించండి (concatenate కోసం చిన్నది):
cat greetings.txtఅవుట్పుట్ జోడించబడుతోంది: >>
మీరు ఇప్పటికే ఉన్న ఫైల్ని ఓవర్రైట్ చేయకుండా దాని చివర అనుబంధం చేయాలనుకుంటే, మీరు తప్పనిసరిగా అనుబంధ ఆపరేటర్ >>ని ఉపయోగించాలి:
echo "New line of text" >> greetings.txtఇప్పుడు, cat greetings.txtతో ఫైల్ని చదవడం మొదటి పంక్తి మరియు రెండవ పంక్తి రెండింటినీ చూపుతుంది.
వినియోగ ఉదాహరణలు మరియు సాధారణ లోపాలు
మీరు బహుళ ఫైల్లను ఒకే సమయంలో catకి పంపవచ్చు, వాటిని వరుసగా ప్రదర్శించవచ్చు (కలిపివేయబడింది):
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.మీరు > ఆపరేటర్ని ఉపయోగించి కంబైన్డ్ అవుట్పుట్ని మూడవ ఫైల్కి దారి మళ్లించవచ్చు:
cat notes.txt info.txt > combined.txtమీరు ఉనికిలో లేని ఫైల్ని చదవడానికి ప్రయత్నిస్తే, cat ఒక దోష సందేశాన్ని వ్రాస్తారు:
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directoryమీరే ప్రయత్నించండి
వ్యాయామం 1: గ్రీటింగ్తో ఫైల్ను సృష్టించండి
ఎకో మరియు > ఆపరేటర్ని ఉపయోగించి సరిగ్గా 'హలో వరల్డ్' వచనాన్ని కలిగి ఉన్న 'hello.txt' పేరుతో ఫైల్ను సృష్టించండి.
సూచనను చూపించు
కోట్లు, > ఆపరేటర్ మరియు hello.txtలో స్ట్రింగ్ తర్వాత ఎకోను ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం 2: ఫైల్కి గమనికలను జతచేయండి
ప్రస్తుతం ఉన్న 'notes.txt' ఫైల్లోని ప్రస్తుత కంటెంట్లను తొలగించకుండా దాని చివర 'Linux ఈజ్ ఫన్' అనే పంక్తిని జత చేయండి.
సూచనను చూపించు
notes.txt ఫైల్కి వచనాన్ని జోడించడానికి >> ఆపరేటర్ని ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం 3: ఫైళ్లను సంగ్రహించండి
'notes.txt' మరియు 'info.txt' ఫైల్ల కంటెంట్లను సంగ్రహించి, కంబైన్డ్ అవుట్పుట్ను 'combined.txt' అనే కొత్త ఫైల్లో సేవ్ చేయండి.
సూచనను చూపించు
రెండు సోర్స్ ఫైల్ల పేర్లతో పాటు క్యాట్ని ఉపయోగించండి మరియు అవుట్పుట్ను > తో డెస్టినేషన్ ఫైల్కి మళ్లించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది