Score:0

จะเก็บเฉพาะคำหลังขีดล่างที่สามในคอลัมน์ที่ 8 ได้อย่างไร

ธง cn

ฉันมีตาราง (.tsv) ดังต่อไปนี้:

s__Methanobrevibacter_smithii k__Archaea p__Euryarchaeota c__Methanobacteria o__Methanobacteriales f__Methanobacteriaceae g__Methanobrevibacter s__Methanobrevibacter_smithii
s__Methanosphaera_stadtmanae k__Archaea p__Euryarchaeota c__Methanobacteria o__Methanobacteriales f__Methanobacteriaceae g__Methanosphaera s__Methanosphaera_stadtmanae
s__Candidatus_Methanomassiliicoccus_intestinalis k__Archaea p__Euryarchaeota c__เทอร์โมพลาสมาตา o__Methanomassiliicoccuse f__Methanomassiliicoccaceae g__Methanomassiliicoccus s__Candidatus_Methanomassiliicoccus_intestinalis
s__Actinobaculum_sp_oral_taxon_183 k__แบคทีเรีย p__Actinobacteria c__Actinobacteria o__Actinomycetales f__Actinomycetaceae g__Actinobaculum s__Actinobaculum_sp_oral_taxon_183
s__Actinomyces_graevenitzii k__แบคทีเรีย p__Actinobacteria c__Actinobacteria o__Actinomycetales f__Actinomycetaceae g__Actinomyces s__Actinomyces_graevenitzii

ฉันต้องการเก็บเฉพาะคำที่อยู่หลังขีดล่างที่สาม และลบทุกอย่างออกจากคอลัมน์นั้น นอกจากนี้ ต้องการลบขีดล่างที่ 4 และทุกอย่างหลังจากนั้นในคอลัมน์แรกโดยคงคอลัมน์อื่นไว้เหมือนเดิม ฉันต้องการรับผลลัพธ์ดังต่อไปนี้:

s__Methanobrevibacter_smithii k__Archaea p__Euryarchaeota c__Methanobacteria o__Methanobacteriales f__Methanobacteriaceae g__Methanobrevibacter s__smithii
s__Methanosphaera_stadtmanae k__Archaea p__Euryarchaeota c__Methanobacteria o__Methanobacteriales f__Methanobacteriaceae g__Methanosphaera s__stadtmanae
s__Candidatus_Methanomassiliicoccus k__อาร์เคีย p__Euryarchaeota c__เทอร์โมพลาสมาตา o__Methanomassiliicoccuses f__Methanomassiliicoccaceae g__Methanomassiliicoccus s__intestinalis
s__Actinobaculum_sp k__แบคทีเรีย p__Actinobacteria c__Actinobacteria o__Actinomycetales f__Actinomycetaceae g__Actinobaculum s__sp
s__Actinomyces_graevenitzii k__แบคทีเรีย p__Actinobacteria c__Actinobacteria o__Actinomycetales f__Actinomycetaceae g__Actinomyces s__graevenitzii

ใครก็ได้ช่วยฉันทำที

ขอบคุณมาก

sudodus avatar
jp flag
If the file is not too big, you can import it into a spreadsheet program, for example LibreOffice Calc, and manipulate the columns in its graphical interface.
deep771992 avatar
cn flag
The file is not too big. Do you have any tutorial on that?
sudodus avatar
jp flag
No, I have no tutorial, but if you have ever used a spreadsheet program, for example Excel in Windows, it is rather straight-forward. I think you can find tutorials via the internet. Try via your web search engine with the search string **import csv to LibreOffice Calc** or something similar until you find a helpful text.
hr flag
Your text says that you want to *"keep only the word after the third underscore and remove everything from"* column 8, however in the 1st line `s__Methanobrevibacter_smithii` becomes `s__smithii` while in the 3rd line column 8 goes from `s__Candidatus_Methanomassiliicoccus_intestinalis` to `s__intestinalis`. Depending on whether you count the empty string between the first two `__` as a word or not, these are either the 3rd and 4th or 4th and 5th words. Is it actually the *last* `_`-delimited word that you wish to retain?
deep771992 avatar
cn flag
Thanks Steeldriver for your response. Actually I put the question wrong. Let me clear the query in the simplest manner: I need "s__" + "the whole word after the third underscore". In that way, `s__Candidatus_Methanomassiliicoccus_intestinalis` will be `s__Methanomassiliicoccus_intestinalis`. Thanks

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา