«text-processing» etiketlenmiş sorular

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

11
Bir dizenin sadece son 3 karakterini basma komutu
cutKomutun nbir dizgenin ilk karakterlerini yazdırabileceğini ama son nkarakterlerin nasıl seçileceğini biliyorum ? Değişken sayıda karakter içeren bir dizgem varsa, dizenin yalnızca son üç karakterini nasıl yazdırabilirim. Örneğin. "sınırsız" çıktı gerekli "ted" "987654" çıkış gerekli "654" "123456789" çıkış gerekli "789"


2
Bir sütundaki yinelemelere göre sıraları olmayan satırları kaldırma
Büyük 3 sütun dosyalarım (~ 10.000 satır) var ve o satırın üçüncü sütununun içeriği başka bir satırın üçüncü sütununda göründüğünde satırları kaldırmak istiyorum. Dosyaların boyutları biraz hantal hale getirir ve tüm satırlar aynı olmadığı için aşağıdaki kod gibi bir şey kullanamıyorum; 3. sütunun sadece içeriği. awk '!seen[$0]++' filename


6
XY'den kısa çizgiler nasıl kaldırılır?
2048 karakterden daha uzun satırları nasıl kaldıracağımla ilgili bir soru buldum: XY'den uzunsa satırı silmek nasıl? S: Ama 4 karakterden kısa çizgileri nasıl kaldırabilirim? Bu nedenle, bir dosyada 1 veya 2 veya 3 uzunluğa sahip satırları kaldırın. GÜNCELLEME: Pek çok İYİ cevap için teşekkürler, ancak yalnızca bir tanesini işaretleyebilirim


4
Ondalıktan hexa BASH taban dönüşümü
Bash, nasıl yaptığını bir ondalık taban dönüşüm yapmak için başka baz, özellikle onaltılık. Diğer tarafa gitmek kolay görünüyor: $ echo $((16#55)) 85 Bir web-arama ile, dönüşüm yapmak için matematik ve karakter manipülasyonunu yapan bir komut dosyası buldum ve bunu bir işlev olarak kullanabilirdim, ama bash'ın zaten yerleşik bir temel dönüşümü …

3
Solaris'te bir komuttan çıktıyı renklendirmek için sed komutunu kullanma
Hem linux hem de solaris üzerinde çalışması gereken bir ksh betiğim var. Belirli komutların çıktılarını renklendirmeye çalışıyorum. Linux üzerinde çalışır (özellikle RHEL6), ancak solarislerde (SunOS 5.10) çalışmaz. Linux'da komut ("test" çıkışı doğru şekilde kırmızı renkte gösterilmiştir): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test Solaris'e verilen komut ("test" çıkışı renkli değil): …

4
Sürekli 'wc -l' gnu texttools ile nasıl yapılır?
Tabii ki biliyorum cat logfile.txt | wc -l 120 bana bir dosyadaki satır sayısını söyleyecektir. Buna karşılık tail -f logfile.txt bana başka bir programın yazdığı yeni satırları gösterecek logfile.txt. Her ikisini de birleştirmek mümkün mü böylece logfile.txt dosyasının sürekli güncellenen satır sayısını standart metin yardımcı programlarıyla alabilir miyim? Hakkında bilgim …

5
Sed üzerindeki desen aralığını sil (veya awk) ile sil
Desenli bananasatırları ve ondan sonraki 2 satırı kaldıracak aşağıdaki kodu kullanıyorum : sed '/banana/I,+2 d' file Çok uzak çok iyi! Fakat daha önce 2 satırı kaldırmak için ihtiyacım var banana, ancak “eksi işareti” veya başka bir şeyle elde edemiyorum (ne grep -v -B2 banana fileyapmalı ama yapmamalı gibi): teresaejunior@localhost ~ …


11
Yalnızca yeni satırları değiştirmek için daha iyi bir yol olmalı mı?
Cümle başına bir satır yazma alışkanlığım var çünkü genellikle LaTex'e bir şeyler derlerim ya da satır sonlarının yok sayılacağı başka bir formatta yazıyorum. Yeni bir paragrafın başlangıcını belirtmek için boş bir satır kullanıyorum. Şimdi, bu tarzda yazılmış ve sadece düz metin olarak göndermek istediğim bir dosyam var. Tüm tek satır …

13
CSV'yi TSV'ye Dönüştürme
Çok sayıda büyük CSV dosyam var ve bunların TSV'de olmasını istiyorum (sekmeyle ayrılmış biçim). Buradaki komplikasyon, CSV dosyasının alanlarında virgüllerin olmasıdır, örneğin: A,,C,"D,E,F","G",I,"K,L,M",Z Beklenen çıktı: A C D,E,F G I K,L,M Z (aralarındaki boşluk 'sert' sekmelerdir) Bu sunucuda yüklü Perl, Python ve coreutils var.



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.