cat wc -лінія рядків рядків з визначеними закінченнями рядків (наприклад, для Mac OS X)


4

Як будь-який користувач командного рядка, я іноді хочу рахувати рядки в текстовому файлі з добре відомою командою:

cat some_text_file | wc -l

Я стикаюся з проблемою в Mac OS X, яка, наскільки я це вивчала, пов'язана з різними закінченнями рядків (іноді у мене є вихід з версії Excel для Mac OS X, яка використовує специфічне закінчення рядка OS X, що не зрозуміло для wc -l ; Після зміни закінчень рядків у стилі UNIX, наприклад, у SublimeText, все працює як очікувалося).

ТАК МОЕ ПИТАННЯ:

Чи можу я якось перейти wc -lдо рядка, що закінчується видом, як параметр somee, який слід використовувати? Якщо так, будь ласка, надайте приклад.

Відповіді:



-2

Спробуйте:

strings some_text_file | wc -l

Що? Це не має нічого спільного з тим, про що було задано питання.
G-Man

STRINGS (1) STRINGS (1) NAME stringings - знайдіть рядки для друку в об’єкті чи іншому двійковому файлі
Nevin Williams

(1) Мій коментар, можливо, був надмірно суворим; Прошу вибачення за це. Однак (2) питання стосується текстових файлів. Як випливає з цитати зі сторінки чоловіка, яку ви опублікували, в stringsтекстових файлах мало сенсу працювати - це призначено для пошуку тексту у двійкових файлах. (3) echo -e "To\nbe\nor\nnot\nto\nbe;\nthat\nis\nthe\nquestion."чітко створює 10 ліній, але якщо ви вводите їх у відповідь strings | wc -l, це говорить 2. І навпаки, echo "The quïck bröwn fox jûmps över thé lazy dog."виробляє одну лінію, але strings | wc -lкаже 6. Отже, ваша пропозиція дає невірні результати. … (Продовження)
G-Man

(Протягом)… (4) Найкраще, на що можна відповісти, - це більш дорогий ресурс і складний варіант cat some_text_file | wc -l, який, у свою чергу, є більш дорогим та складним варіантом wc -l < some_text_file. Жоден із цих підходів не стосується частини питання, яка робить його дещо відмітним - той факт, що він запитує про файли, які можуть закінчуватися закінченнями рядків у стилі Unix і можуть закінчуватися CR + LF. Як ви думаєте, яка ваша відповідь повідомляє wc -lпро те, який рядок закінчується, який слід використовувати?
G-Man

Якби я мав файл такого типу (незрозуміло, який саме формат файлу), я б сам спробував свою пропозицію, перш ніж запропонувати її. Це швидкий і брудний метод, який час від часу працює для мене; можливо, він працював над ним, або інші з подібними, неспецифічними змішаними проблемами розбору файлів, які трапляються в цій темі.
Невін Вільямс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.