Komut satırı çıktısını grafik veya özel karakter içermeyen bir dosyaya kaydedin.


1

Komut satırı çıktı verilerini bir metin dosyasına kaydetmek istiyorum. MacOS Lisesi 10.13.6 kullanıyorum. Sorun şu ki, saklamak istemediğim bazı grafik çıktıları var. İhtiyacım olan sadece teller ve bunlara karşılık gelen değerler. Bana yardım edebilir misiniz, lütfen?

Çalıştırdığım kabuk komutu:

pwmetrics http://www.cnn.com --runs=1

Ve Terminalde gösterilen çıktı:

enter image description here

Bu araç web sayfası performans ölçütleri oluşturmak için açık kaynak. Kodumu kaydetmeye çalışırken alıyorum hatadır:

the error

Ve o.txt dosya hiçbir şey içermiyor.

Şimdiye kadar denediğim shell komutu:

pwmetrics http://www.ieee.org --runs=2 &> /Users/ssr/Desktop/o.txt
pwmetrics http://www.ieee.org 2>/dev/null | tee /Users/ssr/Desktop/o.txt
pwmetrics http://www.ieee.org yes>/dev/null | tee /Users/ssr/Desktop/o.txt

Harika soru Açık kaynak olduğundan, bunların ANSI kaçış dizileri olduğunu ve bunları çözmek için birkaç seçenek olduğunu anlamanın kolay yolları vardır. Umarım cevabım size denemek için bazı yön veya fikirler verir. Özellikle hızlı olanı set term dumb ve bir kez komutu tekrar çalıştırmak.
bmike

Yanıtlar:


0

Bu araçla birkaç seçeneğiniz var.

  1. JSON çıktı ve ayrıştır
  2. Google Sayfalara yükleyin ve ihtiyacınız olan metni CSV olarak dışa aktarın
  3. (Bazılarına göre) güzelleştiren ANSI çıkış kodlarını çıkarmak için bir araç kullanın ve metni renklendirin - ANSI'yi çıkarmak için bir paket https://github.com/chalk/strip-ansi
  4. Çıktıyı borulayarak veya bir dosyaya kaydederek bunları çıkarmak için başka araçlar kullanın - https://unix.stackexchange.com/questions/4527/program-that-passes-stdin-to-stdout-with-color-codes-stripped veya https://superuser.com/questions/380772/removing-ansi-color-codes-from-text-stream
  5. Terminal türünüzü TERM = aptal olarak ayarlamaya çalışıyorum (gibi) Mac'imde gnuplot ile komplo yapılamıyor )
  6. Bu projeyi çatallamak ve kodu değiştirmek, böylece ANSI çıkış değerleri hiçbir şeydir. (Burada 4-8 Satırlar https://github.com/paulirish/pwmetrics/blob/master/lib/utils/messages.ts veya belki de bu değişkenlerin çıktıyı oluşturmak için kullanıldığı bir kaç satır aşağı)

Programa çıktı dosyanızı yazmasını da söylerim, böylece dosya işleme ve borularda hata ayıklamaya gerek kalmadan daha net bir görüş elde edersiniz (bugün burada gücünüz olmadığını varsayarak).


1
Çok teşekkür ederim @bmike, bu yararlı bir açıklama oldu!
samm
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.