SORU
1 Temmuz 2009, ÇARŞAMBA


Kullanarak Bayt sırası işareti kaldırmak için awk

herkes awk komut dosyası (muhtemelen bir one-liner) BOM kaldırma gibi bir fikri var mı?

Özellikler:

  • her satırın ilk (NR > 1) sonra yazdırın
  • #FE #FF #FF #FE, Bu kaldırmak ve geri kalan baskı ile başlar . ilk satır için:

CEVAP
1 Temmuz 2009, ÇARŞAMBA


Bunu deneyin:

awk 'NR==1{sub(/^\xef\xbb\xbf/,"")}{print}' INFILE > OUTFILE

İlk kayıt (satır), BOM karakterleri kaldırın. Baskı her kaydı.

Ya da biraz daha kısa, awk varsayılan eylem olduğunu bilgisini kullanarak kaydı yazdırmak için:

awk 'NR==1{sub(/^\xef\xbb\xbf/,"")}1' INFILE > OUTFILE

1 her zaman doğru olarak değerlendirilir en kısa durumdur, her kayıt yazdırılır.

Tadını çıkarın!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008
  • tunez4you

    tunez4you

    20 EKİM 2008