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

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


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

11
วิธีเปรียบเทียบสองไฟล์
ดังนั้นโดยทั่วไปสิ่งที่ฉันต้องการทำคือเปรียบเทียบไฟล์สองไฟล์ต่อบรรทัดคอลัมน์ 2 ฉันจะทำสิ่งนี้ได้อย่างไร File_1.txt: User1 US User2 US User3 US File_2.txt: User1 US User2 US User3 NG output_file: User3 has changed


4
ฉันจะดึงเฉพาะตัวเลขใน grep ได้อย่างไร
ฉันมีไฟล์เช่นนี้: other lines . . . blah blah blah (:34) ฉันต้องการค้นหาตัวเลขในไฟล์ด้านบน ฉันมากับ: grep [0-9] filename แต่นั่นเป็นการพิมพ์ทั้งหมด: blah blah blah (:34) 34แต่ฉันต้องการเพียง มีวิธีการทำเช่นนั้น?

5
วิธีการแยกเขตข้อมูลด้วยช่องว่างหรือแท็บใน awk
ในขณะที่เล่นกับawkฉันมาเพื่อรัน: ls -la >> a.txt ; awk {'print $5 $1'} a.txt ; นี่คือการให้ผลลัพธ์เช่น: 53277-rw------- 52347-rw------- ฉันจะหาช่องว่างระหว่างเพื่อนสองคนของเอาท์พุตได้อย่างไร

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

4
วิธีการ grep สำหรับกลุ่มของตัวเลข n แต่ไม่เกิน n?
ฉันเรียนรู้ Linux และฉันมีความท้าทายที่ฉันไม่สามารถแก้ไขได้ด้วยตัวเอง นี่มันคือ: grep บรรทัดจากไฟล์ที่มีตัวเลข 4 ตัวในแถว แต่ไม่เกิน 4 ฉันไม่แน่ใจว่าจะเข้าถึงสิ่งนี้ได้อย่างไร ฉันสามารถค้นหาตัวเลขเฉพาะ แต่ไม่ได้จำนวนในสตริง


12
ฉันจะรวมบรรทัดทั้งหมดในไฟล์ข้อความเป็นบรรทัดเดียวได้อย่างไร
ฉันต้องการให้ทุกบรรทัดในข้อความเป็นหนึ่งบรรทัด ฉันเป็นผู้เริ่มหัดเขียนโปรแกรมที่พยายามเรียนรู้ด้วยการทำ ฉันใช้เวลาสี่ชั่วโมงพยายามแก้ปัญหานี้ ฉันรู้ว่ามีวิธีแก้ไขปัญหานี้อย่างง่าย นี่คือสิ่งที่ฉันพยายาม sed -e 'N; s / \ n //' myfile.txt # ไม่ทำอะไรเลย sed -e: a -e N -e 's / \ n / /' -e ta myfile.txt # เอาท์พุทสับสนและฉันไม่สามารถทำหัวหรือส่วนท้ายของไวยากรณ์ได้ cat myfile.txt | tr -d '\ n'> myfile.txt # ลบทุกบรรทัด นี่คือไฟล์ข้อความ: 500212 262578-4-4 23200 ห้องปฏิบัติการ GRIFFITH LTD …

2
ทำไมไฟล์ที่เรียงลำดับของฉันจึงใหญ่กว่า
ฉันมีไฟล์ข้อความ 2958616 ไบต์ เมื่อฉันรัน sort < file.txt | uniq > sorted-file.txtฉันจะได้รับไฟล์ข้อความขนาด 3213965 ไบต์ ทำไมไฟล์ข้อความที่เรียงลำดับของฉันจึงใหญ่กว่า คุณสามารถดาวน์โหลดไฟล์ข้อความที่นี่

7
สคริปต์หรือฟังก์ชันเพื่อส่งคืนจำนวนวันนับจากวันนี้จนถึงวันที่กำหนด
ฉันต้องการเขียนสคริปต์หรือฟังก์ชั่นเพื่อบอกฉันว่ากี่วันนับจากนี้จนถึงวันที่กำหนดในอนาคต สิ่งที่ฉันกำลังดิ้นรนเพื่อหาวิธีคือการประมวลผลวันที่ที่กำหนดและเปรียบเทียบกับวันที่ปัจจุบัน ... ฉันจินตนาการถึงบางอย่างเช่น read -p "enter the date in the format YYYY-MM-DD " แล้วฉันคิดว่าฉันมีสตริงที่ไม่มีความหมายต่อเชลล์และฉันต้องทำการประเมินบางอย่างเช่น ... ?? (นี่เป็นเพียงตัวอย่าง; ฉันคิดว่าbcจะต้อง) i=$(($(date +%Y)-${REPLY%%-*})) j=$(($(date +%m)-${REPLY:5:2})) k=$(($(date +%d)-${REPLY##*-})) แล้วฉันก็ไม่รู้จะทำยังไงกับตัวเลขเหล่านั้น ... ? if $i > 1 then assign l=$((i*365)) and else what?? # what about leap years? Using $j somehow assign m # confused …


6
วิธีการแสดงสายสุ่มจากไฟล์ข้อความ?
ฉันพยายามเขียนเชลล์สคริปต์ แนวคิดคือการเลือกบรรทัดเดียวโดยการสุ่มจากไฟล์ข้อความและแสดงเป็นการแจ้งเตือนบนเดสก์ท็อปของ Ubuntu แต่ฉันต้องการให้มีการเลือกบรรทัดที่แตกต่างกันในแต่ละครั้งที่ฉันเรียกใช้งานสคริปต์ มีวิธีแก้ปัญหานี้หรือไม่? ฉันไม่ต้องการสคริปต์ทั้งหมด เพียงแค่สิ่งที่เรียบง่ายเท่านั้น

5
ฉันจะรวมไฟล์เป็นรายบรรทัดได้อย่างไร
cat file1 foo ice two cat file2 bar cream hundred ผลลัพธ์ที่ต้องการ: foobar icecream twohundred file1 และ file2 จะมีจำนวนบรรทัดเท่ากันเสมอในสถานการณ์ของฉันในกรณีที่ทำให้สิ่งต่าง ๆ ง่ายขึ้น

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