«text-processing» etiketlenmiş sorular

Metnin programlar, komut dosyaları vb. Tarafından işlenmesi veya incelenmesi


3
Çok satırlı kodu sed ile nasıl değiştirebilirim?
İçinde özel karakterler olan büyük bir dosya var. Orada değiştirmek istediğiniz çok satırlı bir kod var sed. Bu: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" Buna dönüşmesi gerekiyor: text = "" Aşağıdaki kodu …

5
Dosyadaki satırları ikiye nasıl gruplayabilirim?
Ben böyle bir metin dosyası var: a b c d e f g Nasıl böyle bir çıktı elde etmek için bu satırları gruplandırabilirim: a-b b-c c-d d-e e-f f-g Bunu kabukta yapmalıyım (sh, csh, bash). Bunu buldum: cat file | xargs -n2 ancak birinci grubun son unsuru ikincinin ilk unsuru …

5
Çok sayıda dosyada dizenin son oluşumunu bulma
Bir dize son kez bulmak için birden çok günlük dosyaları (son 24 saat içinde oluşturulan tüm dosyaları, aynı dizinde tutulan) aramak gerekir. Bu yazdığım komut: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Ancak bu, bir dosya için yalnızca son satırı döndürür. Tüm …

5
Kabuk Betiği: Bazen başlangıçta metnin ortasından dize al
Bir kısmı bu (düzenlenmiş değerler) gibi görünüyor büyük bir metin dosyası var: JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 CCC012946 THC …

5
İki dosyadaki alternatif satırları birleştir
file1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 file2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 Çıktı dosyası: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 .tid.setnr …

7
Çok satırlı kayıtları bölmeden büyük bir metin dosyasını verimli bir şekilde nasıl bölebilirim?
Ben büyük bir metin dosyası var (~ 50Gb gz'ed). Dosya 4*Nsatır veya Nkayıt içeriyor ; yani her kayıt 4 satırdan oluşur. Bu dosyayı giriş dosyasının yaklaşık% 25'i boyutunda 4 küçük dosyaya bölmek istiyorum. Dosyayı kayıt sınırında nasıl bölebilirim? Saf bir yaklaşım zcat file | wc -lsatır sayısını elde etmek, bu …


1
Ksh93 nasıl bu kadar hızlı?
Bu nedenle, genel olarak, sedmetin işlemeyi - özellikle büyük dosyalar için - arama eğilimindeyim ve genellikle kabuğun kendisinde bu tür şeyler yapmaktan kaçınırım. Bence bu değişebilir. At etrafında alay man kshve bunu fark ettim: <#pattern Seeks forward to the beginning of the next line containing pattern. <##pattern The same as …


8
Önceki Satır'a Satır nasıl eklenir?
Ayrıştırılması ve analiz edilmesi gereken bir Günlük dosyası var. Dosyada aşağıdakine benzer bir şey var: Dosya: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump Yukarıdaki senaryoya dayanarak, başlangıç ​​satırının tarih içerip içermediğini veya önceki satıra eklemem gereken …

8
Bir çizginin başında veya ortasında desen için açılma
Bu sorunun göründüğünden biraz daha az masum olduğunu düşünüyorum diyerek başlayacağım. Ne yapmam gerekiyor: PATH ortam değişkeni içinde bir klasör olup olmadığını kontrol edin. Başlangıçta veya sonrasında olabilir. Sadece o klasörün orada olduğunu doğrulamam gerek. Benim sorunuma bir örnek - hadi kullanalım /opt/gnome. SENARYO 1: klasör YOLUN başında değil # …


1
Sed'de N'den son satıra kadar olanları nasıl yazdırabilirim?
Tamamlayıcı / "zıt" yapmak istiyorum sed 13q;d <file.txt Daha genel olarak, bu tür bir tamamlayıcı / ters / tersi yapmak mümkün müdür sed? Yoksa sadece normal ifadeler için mi? Üçüncü ve son satır dışındaki tümünü nasıl yazdırabilirim? Bu iki tane gerektirir tacve ileriye doğru sayılır sedmı? Yoksa sedkendini arkadan saymanın …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.