คำถามติดแท็ก text-processing

คำถามเกี่ยวกับการแก้ไขสร้างหรือแยกไฟล์ข้อความธรรมดา นี่เป็นแท็กที่กว้างมากหากคำถามของคุณเกี่ยวกับการใช้เครื่องมือเฉพาะโปรดติดแท็กด้วยชื่อของเครื่องมือเช่นกัน (เช่น sed, awk, perl และอื่น ๆ )

8
วิธีลบคำเฉพาะจากบรรทัดของไฟล์ข้อความ?
ไฟล์ข้อความของฉันมีลักษณะเช่นนี้: Liquid penetration 95% mass (m) = 0.000205348 Liquid penetration 95% mass (m) = 0.000265725 Liquid penetration 95% mass (m) = 0.000322823 Liquid penetration 95% mass (m) = 0.000376445 Liquid penetration 95% mass (m) = 0.000425341 ตอนนี้ฉันต้องการลบLiquid penetration 95% mass (m)จากบรรทัดของฉันเพื่อรับค่าเท่านั้น ฉันควรทำอย่างไร

4
นับจำนวนเส้นระหว่าง“ X” s
ฉันต้องการนับบรรทัดระหว่าง "X" นี่เป็นเพียงตัวอย่างเท่านั้น ฉันต้องใช้รหัสกับผลลัพธ์ทางชีวภาพที่ซับซ้อน ผมจะขอบคุณถ้าคุณสามารถแนะนำคำสั่งบางอย่างควรใช้awk, grepหรือsedเป็นผมคุ้นเคยกับบรรดา ตัวอย่าง: X Y Y Y X Y Y Y Y X Y X ผลลัพธ์ที่ต้องการ: 3 4 1

4
Windows filepath ถูกแปลงเป็น Linux filepath
ฉันมีเส้นทาง Windows ในตัวแปรทุบตีเป็นสตริง: file='C:\Users\abcd\Downloads\testingFile.log' /c/Users...ฉันพยายามที่จะแปลงเส้นทางนี้เข้ามาในเส้นทางลินุกซ์ที่เริ่มต้นด้วย ความพยายามของฉัน ผลงานดังต่อไปนี้: file=${file/C://c} file=${file//\\//} echo $file > /c/Users/abcd/Downloads/testingFile.log ปัญหา ที่นี่ฉันได้ทำสิ่งนี้สำหรับสตริงที่มี filepath เหตุผลที่ฉันถามคำถามนี้คือฉันต้องแปลง 20 สตริงดังกล่าวในสคริปต์ทุบตีใน Ubuntu 16.04 และทุกครั้งที่ฉันทำเช่นนี้ฉันต้องเขียน 2 บรรทัดต่อการแปลง - มันใช้พื้นที่มาก! คำถาม มีวิธีรวม 2 คำสั่งหรือไม่ file=${file/C://c} file=${file//\\//} เป็นคำสั่งเดียว?

5
วิธีเลือกบรรทัดแรกจากแต่ละไฟล์ในไดเรกทอรีและพิมพ์ลงในไฟล์ข้อความใหม่
ฉันมีไดเรกทอรีที่มีหลาย.txtไฟล์ จากไฟล์เหล่านี้แต่ละไฟล์ฉันต้องการเลือกบรรทัดแรกและพิมพ์ลงใน.txtไฟล์ใหม่(เพื่อรับรายการบรรทัดแรกทั้งหมด) ฉันลองกับawkและsedคำสั่งและรวมกับวง แต่ไม่ประสบความสำเร็จ


5
วิธีแก้ไขไฟล์โดยใช้โปรแกรมโดยใช้เทอร์มินัลเท่านั้น
ฉันต้องการเขียนเชลล์สคริปต์โดยที่ฉันสามารถอ่านไฟล์จากคำสั่งและแก้ไขไฟล์โดยไม่ต้องดำเนินการด้วยตนเอง (ขึ้นอยู่กับการค้นหาข้อความและแทนที่ด้วยอื่น) ฉันไม่จำเป็นต้องใช้โปรแกรมแก้ไขข้อความใด ๆ สำหรับสิ่งนี้ .... เพียงแค่ค้นหาข้อความ (เช่นใช้ grep) แล้วแทนที่ด้วยข้อความอื่นและบันทึกการเปลี่ยนแปลง ....

3
ฉันจะคัดลอกเนื้อหาของไฟล์ข้อความและวางไปยังตำแหน่งอื่นที่เริ่มต้นที่บรรทัดที่แน่นอนได้อย่างไร
ฉันต้องการคัดลอกเนื้อหาของไฟล์ข้อความและวางลงในไฟล์ข้อความอื่น ไฟล์ข้อความแรกมีข้อมูล 10 บรรทัดและฉันต้องการให้คัดลอกไปยังไฟล์ข้อความที่สองโดยเริ่มที่บรรทัดที่ 5 (ตัวอย่าง) ดังนั้นในไฟล์ข้อความที่สองข้อมูลเหล่านั้นควรเขียนจากบรรทัดที่ 5 ถึงบรรทัดที่ 14 สิ่งนี้สามารถทำได้? ขอบคุณล่วงหน้า. พิจารณาฉันในฐานะมือใหม่เกี่ยวกับ Linux

2
ฉันจะรับรายการด้วยแพ็คเกจที่เลือกโดย apt-get autoremove ได้อย่างไร?
มีคำสั่งใด ๆ ที่พิมพ์เฉพาะชื่อของแพ็คเกจที่apt-get autoremoveเลือกหรือไม่? ฉันกำลังสร้างสคริปต์ที่อัปเดตเคอร์เนลลบเคอร์เนลเก่าและแพ็คเกจที่ไม่จำเป็น ( apt-get autoremove) แต่ฉันต้องการพิมพ์รายชื่อแพ็คเกจที่จะถูกลบบนหน้าจอบนหน้าจอapt-get autoremoveฉันจะทำสิ่งนี้ได้อย่างไร

5
การจัดการข้อความด้วย sed
ขณะนี้ฉันมีไฟล์ข้อความหลายไฟล์ที่มีเนื้อหาที่มีลักษณะเช่นนี้ (มีหลายบรรทัด): 565 0 10 12 23 18 17 25 564 1 7 12 13 16 18 40 29 15 ฉันต้องการเปลี่ยนแต่ละบรรทัดเพื่อให้มีรูปแบบต่อไปนี้: 0 565:10:1 565:12:1 565:23:1 565:18:1 565:17:1 565:25:1 1 564:7:1 564:12:1 564:13:1 564:16:1 564:18:1 564:40:1 564:29:1 564:15:1 มีวิธีการทำข้างต้นโดยใช้ sed หรือไม่ หรือฉันต้องหันไปใช้ Python?

3
จัดเรียงและผสาน 2 ไฟล์โดยไม่มีบรรทัดที่ซ้ำกันโดยยึดตามคอลัมน์แรก
ฉันมีไฟล์ที่มีชื่อการทดสอบทั้งหมด: $ cat all_tests.txt test1 test2 test3 test4 test5 test6 และอีกไฟล์หนึ่งที่มีชื่อการทดสอบและผลลัพธ์ที่เกี่ยวข้อง: $ cat completed_tests.txt test1 Passed test3 Failed test5 Passed test6 Passed วิธีการสร้างไฟล์ใหม่ที่มีชื่อการทดสอบทั้งหมดที่มีผลลัพธ์ที่เกี่ยวข้องโดยไม่ซ้ำกัน? หากฉันดำเนินการ: sort all_tests.txt completed_tests.txt ผลลัพธ์ประกอบด้วยรายการที่ซ้ำกัน: test1 test1 Passed test2 test3 test3 Failed test4 test5 test5 Passed test6 test6 Passed ผลลัพธ์ที่ต้องการ: test1 Passed test2 test3 Failed test4 test5 …

4
วิธีการพิมพ์ตัวแปรหลายบรรทัดในคอลัมน์แบบเคียงข้างกันในทุบตี?
ฉันมีสองตัวแปรซึ่งมีข้อมูลหลายบรรทัดและฉันต้องการคอลัมน์พวกเขา varA ผลตอบแทน Aug 01 Aug 04 Aug 16 Aug 26 และvarBผลตอบแทน 04:25 07:28 03:39 10:06 ถ้าฉันพิมพ์ทั้งสองตัวแปรมันจะกลับมา Aug01 Aug04 Aug16 Aug26 04:25 07:28 03:39 10:06 สิ่งที่ฉันต้องการทำคือ: Aug01 04:25 Aug04 07:28 Aug16 03:39 Aug26 10:06 ฉันยังใหม่กับการใช้ Linux และฉันขอขอบคุณคำแนะนำบางอย่าง

1
ทำไม gnome-search-tool ถึงหายไป?
ดูเหมือนว่า gnome-search-tool ไม่สามารถใช้งานได้ใน Bionic บนhttps://launchpad.net/ubuntu/bionic/amd64/gnome-search-tool/3.6.0-2จะแจ้งว่าสถานะถูกลบ ฉันดาวน์โหลด deb จาก Wily Proposed repo และติดตั้งบน Bionic แล้วมันใช้งานได้ดี เหตุใดจึงถูกลบออก และอะไรคือทางเลือกที่ดีโดยเฉพาะอย่างยิ่งถ้าคุณต้องการให้ GUI ค้นหาสตริง (หรือ regex?) ภายในเนื้อหาไฟล์ไม่ใช่แค่ชื่อไฟล์?

5
ค้นหาไฟล์ที่เรียงลำดับอย่างมีประสิทธิภาพ
ฉันมีไฟล์ขนาดใหญ่ที่มีหนึ่งสตริงในแต่ละบรรทัด ฉันต้องการทราบว่าสตริงอยู่ในไฟล์อย่างรวดเร็วหรือไม่ เป็นการดีที่จะทำได้โดยใช้อัลกอริทึมชนิดสับแบบไบนารี Googling บางคนเปิดเผยlookคำสั่งด้วยการ-bตั้งค่าสถานะซึ่งสัญญาว่าจะค้นหาและส่งออกสตริงทั้งหมดที่เริ่มต้นด้วยคำนำหน้าที่กำหนดโดยใช้อัลกอริทึมการค้นหาแบบไบนารี โชคไม่ดีที่ดูเหมือนว่าจะทำงานไม่ถูกต้องและส่งคืนผลลัพธ์ที่เป็นโมฆะสำหรับสตริงที่ฉันรู้ว่าอยู่ในไฟล์ (พวกเขาถูกส่งคืนอย่างถูกต้องจากการgrepค้นหาที่เทียบเท่า) ไม่มีใครรู้จักยูทิลิตี้หรือกลยุทธ์อื่นในการค้นหาไฟล์นี้อย่างมีประสิทธิภาพ

4
Bash CLI ลบเครื่องหมายคำพูดออกจากผลลัพธ์ของคำสั่ง
ฉันพยายามที่จะโหลดไฟล์ JSON โดยใช้jqต่อที่นี่ มันค่อนข้างตรงไปตรงมาและงานนี้: $ cat ~/Downloads/json.txt | jq '.name' "web" อย่างไรก็ตามฉันต้องกำหนดผลลัพธ์ของตัวแปรนี้ให้กับคำสั่ง ฉันพยายามทำสิ่งนี้และงานนี้: $ my_json=`cat ~/Downloads/json.txt | jq '.name'` $ myfile=~/Downloads/$my_json.txt $ echo $myfile /home/qut/Downloads/"web".txt /home/qut/Downloads/web.txtแต่ฉันต้องการ ฉันจะลบคำพูดได้อย่างไรเช่นเปลี่ยน"web"เป็นweb?

5
วิธีพิมพ์ค่าในไฟล์ข้อความไปยังไฟล์คอลัมน์โดยใช้เชลล์สคริปต์
ฉันมี output.txt จากการรันเชลล์สคริปต์ดังนี้: abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2.txt Sat Nov 12 03:00:09 2016 ไฟล์ข้อความมีหลายรายการทีละบรรทัดในลักษณะเดียวกัน ฉันต้องการพิมพ์ค่าเหล่านี้ลงในคอลัมน์: ชื่อไฟล์, สถานะและการประทับเวลาดังนี้: Filename Status Timestamp abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2 Sat Nov 12 03:00:09 2016

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.