Khi tôi sử dụng "mèo test.file", nó sẽ hiển thịSử dụng bash để đọc từng dòng và giữ cho không gian
1
2
3
4
Khi tôi sử dụng file bash,
cat test.file |
while read data
do
echo "$data"
done
Nó sẽ hiển thị
1
2
3
4
Làm cách nào để tạo kết quả giống như tệp thử nghiệm gốc?
Do tập lệnh được đọc thành một biến duy nhất trên mỗi dòng, bất kỳ khoảng trắng nào trong dữ liệu (sau ô không trống đầu tiên) được giữ nguyên bất kể. Nhưng IFS trống sẽ bảo tồn không gian hàng đầu (trong ksh và bash). –
Đây là nơi bạn có thể viết 'trong khi IFS = đọc dữ liệu; ... ' –
@glennjackman Tôi đã bắt đầu thử' xuất IFS' ..., tốt tôi đọc bạn tip! –