Tôi muốn đọc một dòng tệp theo dòng trong kịch bản lệnh shell của Unix. Dòng có thể chứa các khoảng trắng đầu và cuối và tôi cũng muốn đọc các khoảng trống đó trong dòng. Tôi đã thử với "trong khi đọc dòng" nhưng đọc lệnh được xoá các ký tự không gian từ dòng :( Ví dụ nếu dòng trong tập tin bao gồm: -Đọc từng dòng tệp (có khoảng trắng) trong tập lệnh Unix Shell - Số phát hành
abcd efghijk
abcdefg hijk
dòng cần được đọc như sau: - 1) "abcd efghijk" 2) " abcdefg hijk"
gì tôi cố gắng là thế này (mà không làm việc): -..
while read line
do
echo $line
done < file.txt
tôi muốn dòng bao gồm không gian và tab nhân vật trong nó Xin gợi ý một cách
Đã hoạt động! Cảm ơn. Plz giải thích về IFS. –
đã cập nhật bài đăng. – sat
Về mặt tự nhiên, bạn sẽ chỉ định rỗng 'IFS' chỉ cho câu lệnh' read', để tránh các hiệu ứng phụ lạ: 'while IFS = read line' – l0b0