Thừ code này xem sao?
Bash Code:
while read record do for i in $(echo "$record" | tr ";" "\n") do echo $i; done done < khohang.txt
chào mọi người!
mình có đoạn code sau để đọc từng dòng trong file text để hiển thị lần lượt tên từng kho đã lưu
cấu trúc file textCode:IFS=$'\n' DsKho=($(cat khohang.txt )) for (( i=0; i<${#DsKho[@]}; i++ )); do echo "Kho thu $i" strarr=$DsKho[$i] arr=$(echo $strarr | tr ";" "\n") echo "Ten Kho: $arr[1]" echo "----------------------------" done
khi chạy mình không hiển thị được tên kho lênCode:mk1;kho 1;kho cap 1;3;Admin mk2;kho 2;kho cap 1;3;Admin
mình thử thay $arr[1] thành $arr[0]" thì nó hiển thị cả dòng "mk1 kho 1 kho cap 1 3 Admin" ra mà ko phải là "mk1"
xin mọi người giúp đỡ.
Đã được chỉnh sửa lần cuối bởi son0nline : 20-10-2014 lúc 04:17 PM.
Thừ code này xem sao?
Bash Code:
while read record do for i in $(echo "$record" | tr ";" "\n") do echo $i; done done < khohang.txt
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
anh ơi em muốn truy cập từ phần từ cơ. cách này lại hiển thị hết ra rồi
code cũ của em nếu chuyển thành
nó cũng hiển thị hết ra như vậyBash Code:
arr=$(echo $strarr | tr ";" "\n") for j in $arr do echo $j; done
Đã được chỉnh sửa lần cuối bởi son0nline : 23-10-2014 lúc 12:03 PM.
Thế code này thì có đúng ý không nhỉ?
Bash Code:
while read record do arr=$(echo "$line" | tr ";" "\n"); printf "Ten kho: %s\n" ${arr[0]}; done < khohang.txt
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
em chạy thử và nó thì vẫn không lấy được giá trị của "${arr[0]}", nó chỉ hiển thị 3 dòng "Ten kho: " (file khohang.txt của em có 3 dòng)
em chạy trên ubuntu có khác gì ko ạ
(mà hình như em thấy anh nhầm chỗ biến $line phải là $record chứ nhỉ)
đúng rồi sửa $line thành $record thì được cảm ơn anh
Đã được chỉnh sửa lần cuối bởi son0nline : 24-10-2014 lúc 10:14 PM.