2009-10-22 7 views
10

फ़ाइल:उपयोग बैश एक फ़ाइल को पढ़ने और फिर शब्दों से एक कमांड निष्पादित करने के लिए निकाली गई

hello 
world 

मैं एक पटकथा भाषा (मार) का उपयोग करने के लिए एक आदेश है कि में प्रत्येक WORD पढ़ता निष्पादित करने के लिए चाहते हैं FILE ऊपर और फिर इसे command में प्लग करता है।

फिर यह सूची में अगले शब्द (नई पंक्ति पर प्रत्येक शब्द) के लिए loops। यह FILE के अंत तक पहुंचने पर रोकता है। एक पाठ करने के लिए इसे उत्पादन

आदेश में पढ़ें पहले WORDFILE से ऊपर

प्लग शब्द

command WORD > WORD 
  • जो होगा:


    प्रगति इस के समान होगा फ़ाइल; फ़ाइल के नाम के रूप में शब्द के साथ।

इस प्रक्रिया को दोहराएं, लेकिन WORD (प्रत्येक नई लाइन पर) के साथ।

ऊपर FILE के अंत तक पहुंचने पर प्रक्रिया समाप्त करें।

हैलो:

RESULT OF COMMAND UPON WORD hello 

दुनिया:


ऊपरFILE पर मार आदेश का परिणाम

RESULT OF COMMAND UPON WORD world 
+0

नहीं - इसकी एक शौक परियोजना फ्रेंच क्रियाओं की एक बड़ी सूची से सभी फ्रेंच क्रिया conjugations की एक सूची बनाने के लिए। – user191960

+0

800 फ्रांसीसी वर्ब्स -> फ़्रेंच-कॉन्जुगेटर (डेबियन) -> संयोग की निर्देशिका बनाएं -> फ्लैश कार्ड बनाएं -> जब मैं कर रहा हूं तो मैं लिंक प्रकाशित करूंगा (quizet.com)। – user191960

+5

@ ghostdog74 - आप मुझे कैसे संदेह कर सकते हैं? आप मुझे कुछ दिनों के लिए मदद कर रहे हैं;) * निक्स सिस्टम के तहत पाठ कुशलता के साथ। मुझे लगता है कि सवाल थोड़ा होमवर्ककी दिखता है - लेकिन मैंने इसे बनाया ताकि दूसरों को मेरे अमूर्तता के माध्यम से फायदा हो सके। अन्यथा मैं जो चाहता था उसमें बस प्लग कर सकता था। – user191960

उत्तर

24

आप उपयोग कर सकते हैं "के लिए" पाश यह करने के लिए । कुछ ..

for WORD in `cat FILE` 
do 
    echo $WORD 
    command $WORD > $WORD 
done 
+0

पूरी तरह से काम किया! जैसा कि नीचे दिया गया है - लेकिन अजीब पात्रों (apostrophes) के साथ फाइलें शामिल हैं। इसे प्रश्न में रखना चाहिए था - लेकिन मैंने जितना संभव हो उतना अमूर्त करने की कोशिश की। – user191960

14

आम तौर पर मैं पूछता हूं कि आपने क्या प्रयास किया है।

while read -r line 
do 
    command ${line} > ${line}.txt 
done< "file" 
4
IFS=$'\n';for line in `cat FILEPATH`; do command ${line} > ${line}; done 
संबंधित मुद्दे