Metnin renklendirilmesi tutmak için herhangi bir yolu borusu boyunca geçen var mı |
üzere head
, tail
, less
vb?
Metnin renklendirilmesi tutmak için herhangi bir yolu borusu boyunca geçen var mı |
üzere head
, tail
, less
vb?
Yanıtlar:
Sanırım boru hattını ls
geçiyor ve terminal renk kodlarını korumak istiyorsun. Kodları koruyacak olan ls --color=always
(varsayılanı yerine) diyebilirsiniz --color=auto
, ancak bu, borulama yaptığınız şeyin onları nasıl anlayacağını bildiğini garanti etmez.
Eğer kullanırsanız glark
yerine grep
onunla renkleri ile göstermeye çalışacaktır.
Eğer kullanırsanız less
ile -R
bununla renklerle gösterilecek çalışacaktır.
git
. Renklendirmeyi git config color.diff always
tutan benzer bir yapılandırmaya (örn. ) Sahip olduğunu gördüm.
git diff
, her zaman ANSI çıkış kodlarını çıkartacağı için çıktı olarak girdi kullanan herhangi bir komut dosyasını veya komutu kıracağıdır .
grep "string" file.txt | head
grep "string" file.txt --color=always | head
Boruda çıktı üreten programa bağlıdır.
head
,, tail
vb renkleri kaldıranlar değil, çıktının konsola (renkli), bir dosyaya mı yoksa boruya mı (renkli değil) gidip gitmediğini kontrol eden verileri üreten programdır.
Bir konsola çıktı gönderiyormuş gibi çıkacak şekilde boru programlarına nasıl yalan söyleneceğini gösteren başka bir SU Q&A buldum (bir konsolu taklit ederek unbuffer
)
color=auto
modda tutmanın (programın çıkışın boru yerine konsola gittiğini düşünmesini sağlamak için) herhangi bir yolu var mı ?
head
, tail
vb. Başka bir programa aktarıldığını nasıl algılar (böylece renkler olmadan veri üretebilir).
head
,,tail
vb renkleri kaldıranlar değil, çıktının konsola (renkli), bir dosyaya mı yoksa boruya mı (renkli değil) gidip gitmediğini kontrol eden verileri üreten programdır.