Nó phụ thuộc vào những gì bạn có ý nghĩa bởi chia. Nếu bạn muốn lặp qua các từ trong một dòng, đó là trong một biến, bạn chỉ có thể lặp lại. Ví dụ: giả sử biến số line
là this is a line
. Sau đó, bạn có thể làm điều này:
for word in $line; do echo $word; done
này sẽ in:
this
is
a
line
for .. in $var
chia $var
sử dụng các giá trị trong $IFS
, giá trị mặc định có nghĩa là "khoảng trống phân chia và dòng mới".
Nếu bạn muốn đọc các dòng từ người dùng hoặc một tập tin, bạn có thể làm một cái gì đó như:
cat $filename | while read line
do
echo "Processing new line" >/dev/tty
for word in $line
do
echo $word
done
done
Đối với bất cứ điều gì khác, bạn cần phải rõ ràng hơn và xác định câu hỏi của bạn một cách chi tiết hơn.
Lưu ý: Đã chỉnh sửa để xóa bashism, nhưng tôi vẫn giữ cat $filename | ...
vì tôi thích nó hơn chuyển hướng.
Nguồn
2009-12-29 17:44:50
Tôi nghĩ bạn có nghĩa là 'll = str.split (dòng)' trong Python. – Arthur