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

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

5
วิธีการแทนที่สตริงในบรรทัดที่ 5 ของไฟล์ข้อความหลายไฟล์?
ฉันต้องการแทนที่บรรทัดที่ 5 ของไฟล์ข้อความหลายไฟล์ ( file1.txt, file2.txt, file3.txt, file4.txt ) ด้วยสตริง "Good Morning" โดยใช้คำสั่งเทอร์มินัลเดียว ~/Desktopทุกไฟล์ข้อความที่มีอยู่ของฉัน หมายเหตุ: เดสก์ท็อปของฉันประกอบด้วยไฟล์. txt 6 ไฟล์ฉันต้องการใช้การเปลี่ยนแปลงกับไฟล์ข้อความ 4 ตัวที่กล่าวถึงข้างต้นเท่านั้น

2
ฉันจะ grep สำหรับหลายรูปแบบในหลายบรรทัดได้อย่างไร
เพื่อความแม่นยำ Some text begin Some text goes here. end Some more text และฉันต้องการแยกบล็อกทั้งหมดที่เริ่มต้นจาก "เริ่มต้น" จนถึง "สิ้นสุด" ด้วย awk เราสามารถทำเช่นawk '/begin/,/end/' textนั้น จะทำอย่างไรกับ grep?

8
ฉันจะทำซ้ำเนื้อหาของไฟล์ n ครั้งได้อย่างไร
ฉันพยายามเปรียบเทียบเพื่อเปรียบเทียบวิธีการประมวลผลไฟล์สองวิธี ฉันมีข้อมูลอินพุตเล็กน้อย แต่เพื่อให้ได้การเปรียบเทียบที่ดีฉันต้องทำการทดสอบซ้ำหลายครั้ง แทนที่จะทำซ้ำการทดสอบฉันต้องการทำสำเนาข้อมูลอินพุตซ้ำหลายครั้ง (เช่น 1,000) ดังนั้นไฟล์ 3 บรรทัดกลายเป็น 3000 บรรทัดและฉันสามารถรันการทดสอบที่สมบูรณ์มากขึ้น ฉันกำลังส่งข้อมูลอินพุตผ่านทางชื่อไฟล์: mycommand input-data.txt

7
วิธีแก้ไขไฟล์ข้อความหลายไฟล์ด้วยคำสั่งเดียว?
ฉันต้องการลบบรรทัดแรกของไฟล์ข้อความหลายไฟล์และแทนที่ด้วยบรรทัดอื่น มีวิธีทำเช่นนี้โดยใช้ terminal หรือไม่ ฉันรู้วิธีใช้เสียงเรียกเข้ามีวิธีทำให้เป็นอัตโนมัติหรือไม่ ฉันต้องการหลีกเลี่ยงการทำด้วยตนเอง (เช่นเดียวกับการแก้ไขแต่ละไฟล์) ถ้าเป็นไปได้ฉันต้องการหลีกเลี่ยงการติดตั้งไลบรารีใหม่ (โดยเฉพาะอย่างยิ่งสิ่งที่ฉันคิดว่าง่ายมาก - แต่ฉันอาจผิด) ขอบคุณล่วงหน้า!

6
วิธีแทนที่ช่องว่างด้วยการขึ้นบรรทัดใหม่ / ป้อนในไฟล์ข้อความ?
ฉันมีไฟล์ข้อความง่ายๆชื่อ "ตัวอย่าง" การอ่านด้วยคำสั่งเทอร์มินัล: cat example เอาท์พุท: abc cdef ghi jk lmnopq rst uv wxyz ฉันต้องการแปลง (แปลง) เป็นรูปแบบต่อไปนี้: (ผลลัพธ์ที่คาดหวังจากcat example) abc cdef ghi jk lmnopq rst uv wxyz ฉันจะทำสิ่งนี้ผ่านทางบรรทัดคำสั่งได้อย่างไร (นี่เป็นเพียงไฟล์ตัวอย่างฉันต้องการแปลงตำแหน่งของคำในคอลัมน์แนวตั้ง)

3
จะหาเวลาทั้งหมดที่ฉันใช้กับแล็ปท็อปของฉันในปีนี้ได้อย่างไร
ฉันสนใจที่จะรู้ว่าเวลาทั้งหมดที่ฉันใช้ไปกับการทำงานกับแล็ปท็อปของฉันในปี 2559 last reboot --since 2016-01-01 --until 2016-12-31 | grep -o '(.*)' | grep -v '-' ให้เวลาใช้งานโดยรวมของแล็ปท็อปในรูปแบบนี้: (01:33) (04:40) (01:31) (1+06:41) (02:47) (00:30) ตอนนี้ฉันจะเพิ่มมันได้อย่างไร

5
ฉันจะลบบรรทัดทั้งหมดในไฟล์ที่มีอักขระน้อยกว่า 6 ตัวได้อย่างไร
ฉันมีไฟล์ที่มีประมาณ 10 ล้านบรรทัด ฉันต้องการลบบรรทัดทั้งหมดในไฟล์ที่มีอักขระน้อยกว่าหกตัว ฉันจะทำสิ่งนี้ได้อย่างไร


8
ฉันจะพิมพ์เอาต์พุตหลายบรรทัดบนบรรทัดเดียวกันได้อย่างไร
มีวิธีการพิมพ์เอาต์พุตหลายบรรทัด (เอาต์พุตเดี่ยว) ในบรรทัดเดียวกันหรือไม่? ตัวอย่างเช่นถ้าผลลัพธ์คือ: abc def qwerty เป็นไปได้ไหมที่จะพิมพ์: abcdefqwerty

7
Regex ด้วยคำสั่ง sed เพื่อแยกข้อความ json
ฉันมีข้อความ json นี้: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metricKey" : "bugs" }, { "status" : "ERROR", "metricKey" : "test_success_density" }, { "status" : "OK", "metricKey" : "vulnerabilities" } ], "periods" : [] } } ฉันต้องการที่จะแยกสถานะโดยรวมของ buildStatus คือเอาท์พุทที่คาดหวังคือ "ข้อผิดพลาด" "buildStatus" : { "status" …


1
มีวิธีใดที่ใช้บรรทัดคำสั่งในการแปลงไฟล์. csv หลายไฟล์เป็นสเปรดชีต. xls หลายแผ่น?
มีวิธีใดที่ใช้บรรทัดคำสั่งในการแปลงไฟล์. csv หลายไฟล์เป็นสเปรดชีต. xls หลายแผ่น? ถ้าไม่มีวิธีแก้ปัญหา cli มันคงจะดีถ้ารู้ว่ามี API ที่ใช้งานได้ดีเลิศ awk หรือ pascal แต่ถ้าล้มเหลวก็จะทำสิ่งนั้นได้ดี


7
จะค้นหาบรรทัดที่ตรงกับรูปแบบและลบได้อย่างไร?
HERE IT ISในแฟ้มที่มีจำนวนมากของสายฉันต้องการที่จะลบเส้นที่เริ่มต้นด้วย ฉันจะทำได้โดยใช้เครื่องมือบรรทัดคำสั่งเท่านั้น


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