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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009