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

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008