эхо от строк файла - PullRequest
       40

эхо от строк файла

6 голосов
/ 05 марта 2012

У меня есть файл "myfile.txt", который имеет следующее содержимое:

hola mundo
hello word

и я хочу работать с каждой строкой

for i in `cat myfile.txt`; do echo $i; done

Я надеюсь, что это даст мне

hola mundo
hello word

запускает одну строку, затем другую, но получает

hola
mundo
hello
word

как я могу требовать результатов до новой строки вместо каждого пробела?

ты все

1 Ответ

13 голосов
/ 05 марта 2012

Это лучше

cat myfile.txt | while read line; do
    echo "$line"
done

или даже лучше (не запускаются другие процессы, такие как подоболочка и cat):

while read line; do
    echo "$line"
done < myfile.txt

Если вы предпочитаете oneliners, это очевидно

while read line; do echo "$line"; done < myfile.txt
...