Trong Bash, tôi muốn lấy từ thứ N của một chuỗi được giữ bởi một biến.
Ví dụ:
STRING="one two three four"
N=3
Kết quả:
"three"
Lệnh / script Bash nào có thể làm được điều này?
Trong Bash, tôi muốn lấy từ thứ N của một chuỗi được giữ bởi một biến.
Ví dụ:
STRING="one two three four"
N=3
Kết quả:
"three"
Lệnh / script Bash nào có thể làm được điều này?
Câu trả lời:
echo $STRING | cut -d " " -f $N
Một sự thay thế
N=3
STRING="one two three four"
arr=($STRING)
echo ${arr[N-1]}
IFS
(dấu phân tách trường bên trong) thành ':' hoặc thứ gì đó thay vì khoảng trắng, hãy thay đổi lại trước khi thử.
Một tệp chứa một số câu lệnh:
cat test.txt
Kết quả :
This is the 1st Statement
This is the 2nd Statement
This is the 3rd Statement
This is the 4th Statement
This is the 5th Statement
Vì vậy, để in từ thứ 4 của loại câu lệnh này:
cat test.txt |awk '{print $4}'
Đầu ra:
1st
2nd
3rd
4th
5th
STRING=(one two three four)
echo "${STRING[n]}"