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

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

3
ลบบรรทัดทั้งหมดที่มีแบ็กสแลชจากไฟล์ข้อความ
ฉันมีไฟล์ที่มีเนื้อหาเช่นนี้: apple b\all cat \34 egg ฉันต้องการลบบรรทัดทั้งหมดที่มีแบ็กสแลช ฉันพยายามใช้ sed '/\/d' pdataf.txt แต่มันไม่ทำงาน ฉันควรลองทำอะไร

5
ฉันต้องการความช่วยเหลือเกี่ยวกับ Grep เพื่อเริ่มต้นในส่วน
ฉันมีไฟล์ข้อความที่ฉันต้องการ grep ส่วนหนึ่งของรหัสจาก เป้าหมายที่ฉันพยายามบรรลุคือเริ่มมุมมองที่บรรทัดหนึ่งและจากนั้นสามารถอ่านอะไรด้านล่างได้ ตัวอย่างเช่น. ในข้อความด้านล่างฉันจะดูไฟล์ข้อความที่จุดเริ่มต้นของสีเหลืองได้อย่างไร ฉันต้องการดูเนื้อหาของ "สีเหลือง" รวมถึงทุกสิ่งที่อยู่ข้างใต้โดยไม่คำนึงถึงเนื้อหานั้น green blue cyan magenta purple brown yellow red orange more orange more blue this is enough

4
รวมไฟล์โดยใช้คอลัมน์ทั่วไป
ฉันมีไฟล์สองไฟล์ซึ่งฉันต้องการสร้างไฟล์ที่สามซึ่งมีข้อมูลทั้งหมด ไฟล์ 1: a 111 b 222 c 333 d 666 e 777 ไฟล์ 2: 111 x1 222 x2 333 x3 444 x4 555 x5 666 x6 777 x7 888 x8 ฉันต้องการรวมพวกเขาดังต่อไปนี้: 111 x1 a 222 x2 b 333 x3 c 444 x4 0 555 x5 0 666 x6 d …

2
ฉันจะเพิ่มแบ็กสแลชก่อนช่องว่างทั้งหมดได้อย่างไร
ฉันจะใส่แบ็กสแลชต่อหน้าทุกช่องว่างได้ดีกว่าโดยใช้trหรือsedคำสั่งได้อย่างไร นี่คือสคริปต์ของฉัน: #!/bin/bash line="hello bye" echo $line | tr ' ' "\\\ " นี่ควรจะแทนที่ช่องว่างด้วยแบ็กสแลชตามด้วยช่องว่าง แต่มันจะแทนที่ช่องว่างด้วยแบ็กสแลชเท่านั้นและไม่ใช่แบ็กสแลช + ช่องว่าง นี่คือผลลัพธ์ที่ฉันได้รับ: hello\bye ผลลัพธ์ที่คาดหวัง: hello\ bye

7
ฉันจะได้รับบรรทัดที่คำใดคำหนึ่งซ้ำซ้ำกันทุกครั้งได้อย่างไร
สำหรับอินพุตที่ระบุนี้: How to get This line that this word repeated 3 times in THIS line? But not this line which is THIS word repeated 2 times. And I will get This line with this here and This one A test line with four this and This another THIS and last …

3
วิธี grep บรรทัดตามรูปแบบที่แน่นอน?
สมมติว่าฉันมีไฟล์ที่มีสองบรรทัดต่อไปนี้: 2014-05-05 09:11:53 /aa/bbbb/cccccc 29899 2014-05-05 09:12:17 /aa/bbbb/cccccc?dddddddd 16767 ฉันต้องได้รับสายที่มีรูปแบบเท่านั้นฉันไม่จำเป็นต้องบรรทัดที่สองที่มีอักขระพิเศษเช่น/aa/bbbb/cccccc ?ddddddddตอนนี้เมื่อฉันพยายาม grep '/aa/bbbb/cccccc' file จากนั้นเลือกบรรทัดทั้งสอง ฉันต้องการสายเต็มดังนั้นจึงgrep -oไม่สามารถแก้ไขได้ สิ่งที่เป็นไปได้ในการใช้grepเพื่อให้เลือกเฉพาะบรรทัดแรกตามรูปแบบการค้นหา

4
วิธีลบคำจากไฟล์ txt มีอยู่ในไฟล์ txt อื่นได้อย่างไร
ไฟล์a.txtมีคำประมาณ 100k แต่ละคำอยู่ในบรรทัดใหม่ july.cpp windows.exe ttm.rar document.zip ไฟล์b.txtมี 150k คำหนึ่งคำต่อบรรทัด - บางคำมาจากไฟล์a.txtแต่บางคำเป็นคำใหม่: july.cpp NOVEMBER.txt windows.exe ttm.rar document.zip diary.txt ฉันจะรวมไฟล์นี้เป็นไฟล์เดียวลบบรรทัดที่ซ้ำกันทั้งหมดและเก็บบรรทัดที่ใหม่ (บรรทัดที่มีอยู่a.txtแต่ไม่มีอยู่ในb.txtและในทางกลับกัน)

3
ฉันจะให้การเข้าถึงที่รวดเร็วเพื่อวางสตริงทั่วไปได้อย่างไร
ฉันมักจะพบว่าตัวเองกำลังวางสายเดียวกันลงในเบราว์เซอร์ (ฉันมีช่อง youtube และในตอนท้ายของวิดีโอที่ฉันโพสต์ลิงก์เดียวกันอย่างต่อเนื่อง: URL ช่อง, เว็บไซต์, อีเมล, วิดีโอแนะนำ ฯลฯ ) ฉันคิดเกี่ยวกับการสร้างไฟล์ข้อความจากนั้นเพิ่มมันลงในพาเนล Unity แต่น่าเสียดายที่ในขณะที่ฉันเห็นวิธีเพิ่มเท็กซ์เอดิเตอร์ในมันฉันก็ไม่สามารถเพิ่มไฟล์ข้อความที่จะเปิดด้วยโปรแกรมแก้ไขข้อความได้ ฉันอาจรวมสคริปต์เข้าด้วยกันและเพิ่มลงในพาเนล แต่แล้วก็ทำให้ฉันรู้สึกว่าคนอื่นอาจมีประสบการณ์ที่สูญเปล่าในเวลาเดียวกันและอาจพบวิธีแก้ไขปัญหาแล้ว ในโลกที่สมบูรณ์แบบฉันต้องการแอปพลิเคชั่นที่เก็บสตริงที่จำเป็นโดยทั่วไปเมื่อโหลดมันจะเริ่มต้นที่ด้านบนของหน้าต่างอื่นและอยู่เช่นนั้นมันจะมีปุ่มสำหรับสตริงที่แตกต่างกันและพวกมันจะถูกวางลงในบัฟเฟอร์ทันที กด ทางฉันจะกำหนดสิ่งที่ฉันต้องการให้ปุ่มเหล่านี้และมีความสุขมาก หากไม่มีทางออกที่ดีฉันจะต้องสร้างมันด้วยตัวเองฉันเดา หลังจากที่ทุกช่องของฉันเกี่ยวกับการเขียนโปรแกรมและฉันอาจจะสามารถสร้างบทเรียนที่ยอดเยี่ยมเพียงแค่การสร้างเครื่องมือดังกล่าว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.