«text-processing» etiketlenmiş sorular

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

8
Bir dosyadaki bir dizgiyi nasıl değiştirebilirim?
Dosyalarda dizgileri belirli arama kriterlerine göre değiştirmek çok yaygın bir iştir. Nasıl yapabilirim Geçerli dizindeki tüm dosyalarda dize fooile değiştirilsin barmi? alt dizinler için özyinelemeli olarak aynı mı? yalnızca dosya adı başka bir dizeyle eşleşirse değiştirilsin mi? Sadece dize belirli bir bağlamda bulunursa değiştirin? dize belirli bir satır numarasındaysa değiştirilsin …
752 text-processing  awk  sed  perl 

4
Printf neden yankıdan daha iyidir?
Bundan printfdaha iyi olduğunu duydum echo. Kullanmam gereken deneyimlerimden sadece bir örneği hatırlayabilirim printfçünkü echoRHEL 5.8'deki bazı programlara metin yazmak için çalışmadı, ancak printfyaptı. Fakat görünüşe göre, başka farklılıklar var ve bunların ne olduğunu ve ne zaman birinin diğerini kullanacağı konusunda özel durumlar olup olmadığını sormak istiyorum.

10
Bir dosyaya birden çok satır ekleme
Varsa, bir dosyayı aramak için bir bash betiği yazıyorum, sonra onu oluşturun ve bunu ekleyin: Host localhost ForwardAgent yes Bu yüzden "line then new line 'tab' then text"hassas bir format olduğunu düşünüyorum. Bunu yapabileceğini biliyorum: cat temp.txt >> data.txt Ancak iki satırından beri garip görünüyor. Bunu bu formatta eklemenin bir …

8
Grep çıktısı, yalnızca eşleşen belirli gruplar oluşturuyor mu?
Diyelim ki bir dosyam var: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Sadece "foobar" dan sonra hangi kelimelerin göründüğünü bilmek istiyorum, bu yüzden bu regex'i kullanabilirim: "foobar \(\w\+\)" Parantez, foobardan hemen sonra kelimeye özel bir ilgi duyduğumu gösteriyor. Ancak, bunu yaptığımda grep "foobar \(\w\+\)" test.txt, yalnızca "foobar'dan …

4
Metni işlemek için neden bir kabuk halkası kullanılmıyor?
POSIX kabuklarında metni genel olarak kötü bir uygulama olarak kabul etmek için bir süre döngüsü kullanıyor mu? Stéphane Chazelas'ın belirttiği gibi , kabuk halkasını kullanmama nedenlerinden bazıları kavramsal , güvenilirlik , okunaklılık , performans ve güvenliktir . Bu cevap güvenilirlik ve okunaklılık yönlerini açıklar : while IFS= read -r line …




6
Metni belirli bir sütun boyutunda nasıl sarabilirim?
cat test.txt | pr -w 80Satırları 80 karakter genişliğinde sarmak gibi bir şey kullanabileceğimi biliyorum , ancak bu, yazdırılan satırların üstüne ve altına çok fazla alan koyuyor ve bazı sistemlerde düzgün çalışmıyor Bir metin dosyasını uzun çizgilerle belli bir genişliğe sarılmaya zorlamanın en iyi yolu nedir? Bonus puanları kırmaktan alıkoyamazsanız …

14
Dizeyi büyük (70GB), tek satırlı, metin dosyasında değiştirin
Büyük bir (70GB), bir satır , metin dosyasına sahibim ve içindeki bir dizgiyi (token) değiştirmek istiyorum. Belirteci <unk>, başka bir sahte belirteçle değiştirmek istiyorum ( eldiven sorunu ). Denedim sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new ancak çıktı dosyasının corpus.txt.newsıfır baytı var! Perl kullanarak da denedim: perl -pe 's/<unk>/<raw_unk>/g' < …

9
Bir metin dosyasının içindeki yinelenen satırlar nasıl kaldırılır?
Çok büyük (en fazla 2 GiB) metin dosyası, içindeki her satırın yaklaşık 100 tam kopyasını içeriyor (benim durumumda, dosya CSV benzeri bir veri tablosu olduğu için işe yaramaz). İhtiyacım olan, orijinal sıra sırasını koruyarak (tercihen, ancak önemli bir performans artışı için feda edilebilir) tüm tekrarları kaldırmak. Sonuçta her satır benzersiz …

6
bash kullanarak değişkenden belirli karakterleri siler
Dot ( ) 'ı serbest bırakmak için bir değişkeni (benim durumumda geliştirme kiti sürümü) ayrıştırmak istiyorum .. Eğer version='2.3.3'istenilen çıktı 233. Aşağıdaki gibi denedim, ancak .bana veren başka bir karakterle değiştirilmesi gerekiyor 2_3_3. İşe yatsaydı iyi tr . ''olurdu. 1 VERSION='2.3.3' 2 echo "2.3.3" | tr . _

4
Eşleşen bir kalıptan sonra çizginin sadece kısmını döndür
Böylece bir dosyayı açarak catve ardından grepeşleşen satırları almak için kullanmak , yalnızca uğraştığım belirli günlük kümesinde çalıştığım zaman beni alır. Çizgileri bir kalıpla eşleştirmek için bir yol gerekir, ancak yalnızca çizginin bir kısmını maçtan sonra döndürmek için. Maçtan önceki ve sonraki bölüm sürekli değişecektir. sedVeya ile oynadım awk, ancak …

13
URL kodlamasını çözme (yüzde kodlama)
URL kodlamasını çözmek istiyorum, bunu yapmak için herhangi bir yerleşik araç var mı veya bunu sedyapacak bir kod verebilecek biri var mı? Unix.stackexchange.com ve internette biraz arama yaptım ama URL kodlamasını çözmek için herhangi bir komut satırı aracı bulamadım. Yapmak istediğim şey sadece bir txtdosyayı düzenlemek. %21 olur ! %23 …


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.