UeenHuynh / MGMA_2024

27 stars 15 forks source link

Hỏi về Homework Lecture3 (BashScript) #19

Closed DrYong1996 closed 5 months ago

DrYong1996 commented 5 months ago

awk '/translation/{while(i=1){print $0;getline; if ($1=="XX"){break} } }' U31362.1.gb|awk '{print $2}'|tr -d '/translation="'

huyha1314 commented 5 months ago

image Đây là cấu trúc dữ liệu trong file và mình muốn lấy trình tự acid amin trên đây Ý tưởng là 1.mình sẽ bắt đầu lấy kí tự từ chữ translation

  1. vì mình không biết sẽ lấy bao nhiêu dòng với đoạn acid amin dài bao nhiêu mình sẽ có một vòng lập vô tận với điều kiện luôn đúng là while i=1
  2. Thì mình sẽ in ra cả dòng đó và xuống 1 dòng tiếp tục in cho đến khi chạm đến kí hiệu XX ở cấu trúc dữ liệu thì sẽ dừng lại
  3. sau đó mình sẽ xử lý cắt bỏ chữ FT và translation không cần

while (i=1) - 1 vòng lập vô tận với điều kiện luôn đúng nhằm in hết tất cả các dòng aa mà mình không biết file đó là bao nhiêu dòng print $0; getline - in cả dòng đó ra và xuống 1 dòng tiếp tục vòng lập break - điều kiện để kết thúc vòng lập là khi nó gặp chữ XX nghĩa là đã hết trình tự aa

DrYong1996 commented 5 months ago

Cảm ơn bạn nhé @huyha1314