คำถามติดแท็ก paste

10
การประมวลผลข้อความ - เข้าร่วมทุก ๆ สองบรรทัดด้วยเครื่องหมายจุลภาค
ฉันมีมากกว่า 1,000 บรรทัดในไฟล์ ไฟล์เริ่มต้นดังต่อไปนี้ (เพิ่มหมายเลขบรรทัด): Station Name Station Code A N DEV NAGAR ACND ABHAIPUR AHA ABOHAR ABS ABU ROAD ABR ฉันต้องแปลงไฟล์นี้เป็นไฟล์โดยคั่นรายการด้วยเครื่องหมายจุลภาคโดยเข้าร่วมทุกสองบรรทัด ข้อมูลสุดท้ายควรมีลักษณะดังนี้ Station Name,Station Code A N DEV NAGAR,ACND ABHAIPUR,AHA ABOHAR,ABS ABU ROAD,ABR ... สิ่งที่ฉันพยายามคือ - พยายามเขียนเชลล์สคริปแล้วก็echoใช้คอมม่าคั่นกลาง แต่ผมคิดว่าง่ายมีประสิทธิภาพหนึ่งซับจะทำผลงานได้ที่นี่อาจจะอยู่ใน/sedawk ความคิดใด ๆ

5
การรวมไฟล์จำนวนมากเข้าด้วยกัน
ฉันมีไฟล์± 10,000 ไฟล์ ( res.1- res.10000) ทั้งหมดประกอบด้วยหนึ่งคอลัมน์และจำนวนแถวเท่ากัน สิ่งที่ฉันต้องการคือโดยพื้นฐานแล้วเรียบง่าย final.resรวมไฟล์ทุกคอลัมน์ที่ชาญฉลาดในไฟล์ใหม่ ฉันได้ลองใช้: paste res.* อย่างไรก็ตาม (ถึงแม้ว่าสิ่งนี้ดูเหมือนว่าจะทำงานกับไฟล์ย่อยเล็ก ๆ ของไฟล์ผลลัพธ์ แต่ก็ให้ข้อผิดพลาดต่อไปนี้เมื่อดำเนินการกับทั้งชุด: Too many open files. จะต้องมีวิธี 'ง่าย' ในการทำสิ่งนี้ แต่น่าเสียดายที่ฉันค่อนข้างใหม่กับยูนิกซ์ ขอบคุณล่วงหน้า! PS: เพื่อให้คุณมีความคิดเกี่ยวกับสิ่งที่ (หนึ่งใน) ของฉัน datafile (s) ดูเหมือนว่า: 0.5 0.5 0.03825 0.5 10211.0457 10227.8469 -5102.5228 0.0742 3.0944 ...

6
คำสั่งวางที่ดีกว่า
ฉันมีสองไฟล์ต่อไปนี้ (ฉันทับเส้นที่มีจุดเพื่อให้ทุกบรรทัดในไฟล์มีความกว้างเท่ากันและทำให้ file1 ตัวพิมพ์ใหญ่ทั้งหมดเพื่อให้ชัดเจนยิ่งขึ้น) contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... ขอให้สังเกตว่า file2 ยาวกว่า file1 เมื่อฉันเรียกใช้คำสั่งนี้: paste file1 file2 ฉันได้ผลลัพธ์นี้ ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... ฉันจะทำอย่างไรเพื่อให้ผลลัพธ์เป็นดังนี้ ETIAM...... Lorem.... …

1
วิธีคัดลอกข้อความจากบรรทัดคำสั่งไปยังคลิปบอร์ดโดยไม่ต้องใช้เมาส์?
ฉันกำลังพยายามหาวิธีที่จะคัดลอกข้อความปัจจุบันในบรรทัดคำสั่งไปยังคลิปบอร์ดโดยไม่ต้องแตะเมาส์ กล่าวอีกนัยหนึ่งฉันต้องเลือกข้อความด้วยแป้นพิมพ์เท่านั้น ฉันพบวิธีแก้ปัญหาครึ่งทางที่อาจนำไปสู่วิธีแก้ปัญหาเต็มรูปแบบ: Ctrl+a - เลื่อนไปที่จุดเริ่มต้นของบรรทัด Ctrl+k - ตัดทั้งเส้น Ctrl+y - ดึงข้อความที่ตัดกลับมา หรือฉันสามารถใช้Ctrl+uเพื่อดำเนินการ 2 ขั้นตอนแรก แน่นอนว่ามันใช้งานได้ แต่ฉันพยายามหาว่าข้อความที่ถูกตัดนั้นถูกเก็บไว้ตรงไหน มีวิธีการเข้าถึงโดยไม่ใช้Ctrl+yหรือไม่? ฉันรู้xclipและฉันยังใช้มันเพื่อส่งข้อความตรงไปยังคลิปบอร์ดดังนั้นฉันจึงคิดว่าจะบีบอัดข้อมูลที่บันทึกไว้โดยCtrl+kไปที่xclipแต่ไม่แน่ใจว่าจะทำอย่างไร วิธีการที่ผมได้รับเพื่อให้ห่างไกลคือการเขียนสคริปต์ที่ใช้xdotoolในการเพิ่มechoจุดเริ่มต้นของบรรทัดและ| zxcไปยังจุดสิ้นสุดของเส้นแล้วฮิตใส่ ( zxcเป็นนามแฝงที่กำหนดเองซึ่งโดยทั่วไปท่อxclip) วิธีนี้ใช้ได้ผล แต่ก็ไม่ใช่วิธี "สะอาด" จริงๆ ฉันใช้ Cshell ถ้ามันสร้างความแตกต่าง แก้ไข: ฉันไม่ต้องการใช้screenเป็นวิธีการแก้ปัญหาลืมที่จะพูดถึงว่า ขอบคุณ!

4
จะแทรกบรรทัดของไฟล์ตั้งแต่สองไฟล์ขึ้นไปได้อย่างไร
ฉันพยายามรับไฟล์ 2 ไฟล์ในไฟล์เดียว ฉันได้ลองคำสั่งด้านล่าง: cat file1 file2 แต่ที่นี่ข้อมูลจะถูกผนวกกับfile2file1 สิ่งที่ฉันต้องการคือfile1บรรทัดที่ 1 ตามด้วยfile2บรรทัดแรกและfile1บรรทัดที่สองตามด้วยfile2บรรทัดที่สองเป็นต้น ใครช่วยบอกฉันได้ว่าจะทำในวิธีที่ง่าย?


3
คำสั่งวาง: การตั้งค่าตัวคั่น (หลาย)
ใน Linux ฉันมีปัญหาดังต่อไปนี้ด้วยpasteจาก (GNU coreutils) 8.13: การพยายามตั้งค่าตัวคั่นอื่นนอกเหนือจากค่าเริ่มต้น (TAB) จะทำให้เกิดการพิมพ์อักขระตัวแรกของตัวคั่นที่กำหนดหรือเพิกเฉยได้อย่างสมบูรณ์ คำถาม : หนึ่งกำหนดตัวคั่น (หลาย) วิธีเมื่อใช้ paste ? เพียงใช้เช่นabc-123เนื่องจากตัวคั่นจะดี ด้วย "หลาย" ฉันหมายถึงเช่น 2 TABS แทนที่จะเป็นหนึ่ง รูปแบบที่ล้อมรอบตัวคั่นที่ฉันได้ลองไปแล้วคือ --delimiters="\delimiter" --delimiters='\delimiter' --delimiters=$"\delimiter" --delimiters=$'\delimiter' ทั้งหมดที่มีผลลัพธ์เดียวกัน: ยอมรับเฉพาะอักขระตัวแรกหรือละเว้นอย่างสมบูรณ์ ฉันได้ลองใช้เวอร์ชันย่อ-d"\"และหลายอินสแตนซ์แล้ว & ndahs; ไม่มีอะไร นอกจากนี้: --delimiters="\\" →ข้อความผิดพลาด ทำงานได้อย่างสมบูรณ์แบบแม้ว่าจะไม่ใช่สิ่งที่ฉันต้องการ: --delimiters="\n" →ขึ้นบรรทัดใหม่ --delimiters="\0" →ไม่มีอะไรในระหว่าง --delimiters="\t"→ TABค่าเริ่มต้น ยิ่งใหญ่

1
วิธีผสานสองไฟล์ในแถวที่สอดคล้องกันได้อย่างไร
ตอนนี้ฉันมีสองไฟล์: aaaa.txt: a=0; b=1; c=2; bbbb.txt: d=3 e=4 f=5 ฉันต้องการที่จะผสานaaaa.txtและการbbbb.txtcccc.txt cccc.txt ดังต่อไปนี้: a=0;d=3 b=1;e=4 c=2;f=5 ดังนั้นฉันจะทำอะไรได้บ้าง

4
เชื่อมต่อฟิลด์ต่าง ๆ ด้วยตัวคั่นที่แตกต่างกัน
ฉันมีไฟล์คั่นด้วยแท็บดังนี้: chr1 53736473 54175786 chr1 56861276 56876438 chr1 57512145 57512200 ฉันต้องการต่อผลลัพธ์ทั้งสามฟิลด์เข้าด้วยกันดังนี้ chr1:53736473-54175786 chr1:56861276-56876438 chr1:57512145-57512200 ฉันลองด้วยpaste -d ':-' fileซึ่งดูเหมือนจะไม่ทำงาน ใครช่วยได้บ้าง จะเป็นการดีที่จะมีคำสั่ง unix ง่ายฉันรู้ว่ามันค่อนข้างง่ายกับภาษาที่สูงขึ้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.