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

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • tsweeney79

    tsweeney79

    21 Ocak 2008