Как я могу отсортировать текстовый файл от количества занятых строк?

Как я мог отсортировать текстовые файлы от количества занятых строк?

От:

'Он говорил с нею, говоря, "Дорогой ребенок, может мой слуга, и я нахожу жилье в течение ночи в этом небольшом доме?"

"О, да," сказала девочка печальной речью, "Вы, конечно, можете, но я не советую Вам делать так. Не входите". "Почему нет?" спросил принц.

Девочка вздохнула и сказала, "Мои искусства зла методов мачехи, и ей не нравятся незнакомцы".

Затем он понял, что приехал в дом ведьмы, но потому что это было темно, и он мог пойти не далее, он вошел. В любом случае он не боялся. Старуха сидела на кресле у огня. Она посмотрела на незнакомца красными глазами. "Добрый вечер" она каркала,

притворство быть довольно дружественным. "Сядьте и отдохните". Она дула в угли, на которых она готовила что-то в маленьком горшке. Дочерний элемент попросил два быть осторожными, ничего не съесть, и ничего не выпить, поскольку старуха варила злые напитки. Они спали обоснованно до начала утра.

После перемещения о в течение долгого времени они прибыли в город, где была красивая, но гордая принцесса. Она сделала известным, что она выйдет замуж за любого человека, который мог спросить ее загадка, которую она не могла решить. Однако, если бы она решила его, то его голова была бы отрезана. Она имела три дня для размышления об этом, но была так умна, что она всегда решала загадку, которую ей дали перед крайним сроком. Когда принц прибыл, девять мужчин уже умерли этим способом. Однако он был ослеплен ее большой красотой и был готов рискнуть своей жизнью для нее.´

Кому:

´После перемещения о в течение долгого времени они прибыли в город, где была красивая, но гордая принцесса. Она сделала известным, что она выйдет замуж за любого человека, который мог спросить ее загадка, которую она не могла решить. Однако, если бы она решила его, то его голова была бы отрезана. Она имела три дня для размышления об этом, но была так умна, что она всегда решала загадку, которую ей дали перед крайним сроком. Когда принц прибыл, девять мужчин уже умерли этим способом. Однако он был ослеплен ее большой красотой и был готов рискнуть своей жизнью для нее.

притворство быть довольно дружественным. "Сядьте и отдохните". Она дула в угли, на которых она готовила что-то в маленьком горшке. Дочерний элемент попросил два быть осторожными, ничего не съесть, и ничего не выпить, поскольку старуха варила злые напитки. Они спали обоснованно до начала утра.

Затем он понял, что приехал в дом ведьмы, но потому что это было темно, и он мог пойти не далее, он вошел. В любом случае он не боялся. Старуха сидела на кресле у огня. Она посмотрела на незнакомца красными глазами. "Добрый вечер" она каркала,

"О, да," сказала девочка печальной речью, "Вы, конечно, можете, но я не советую Вам делать так. Не входите". "Почему нет?" спросил принц.

Он говорил с нею, говоря, "Дорогой ребенок, может мой слуга, и я нахожу жилье в течение ночи в этом небольшом доме?"

Девочка вздохнула и сказала, "Мои искусства зла методов мачехи, и ей не нравятся незнакомцы".´

0
задан 27 December 2018 в 10:46

2 ответа

С GNU версия 4.0 Awk +

gawk '
  BEGIN {RS=""; ORS="\n\n"} 
  {a[$0] = length($0)} 
  END {
    PROCINFO["sorted_in"] = "@val_num_desc"
    for (i in a) print i
  }
' file.txt

Обратите внимание, что это сортирует на количестве символов, включая пунктуацию и пробел.

1
ответ дан 26 October 2019 в 17:49

Используемый это не так оптимизированная командная строка:

cat -n notes.txt | sort -rn | head -6 >> result.txt && \ 
cat -n notes.txt | sort -rn | tail -5 | sort -n | head -3 | sort -rn >> result.txt && \ 
cat -n notes.txt | sort -rn | tail -5 | sort -n | tail -2 >> result.txt && \ 
sed -i 's/^\s*[[:digit:]]*\s*//g' result.txt

Информация: Это разделяет целые тексты на части и затем помещает вид и соединяет их и удаляет номера строки, используемые для сортировки их.

Результаты:

После перемещения о в течение долгого времени они прибыли в город, где была красивая, но гордая принцесса. Она сделала известным, что она выйдет замуж за любого человека, который мог спросить ее загадка, которую она не могла решить. Однако, если бы она решила его, то его голова была бы отрезана. Она имела три дня для размышления об этом, но была так умна, что она всегда решала загадку, которую ей дали перед крайним сроком. Когда принц прибыл, девять мужчин уже умерли этим способом. Однако он был ослеплен ее большой красотой и был готов рискнуть своей жизнью для нее.

притворство быть довольно дружественным. "Сядьте и отдохните". Она дула в угли, на которых она готовила что-то в маленьком горшке. Дочерний элемент попросил два быть осторожными, ничего не съесть, и ничего не выпить, поскольку старуха варила злые напитки. Они спали обоснованно до начала утра.

Затем он понял, что приехал в дом ведьмы, но потому что это было темно, и он мог пойти не далее, он вошел. В любом случае он не боялся. Старуха сидела на кресле у огня. Она посмотрела на незнакомца красными глазами. "Добрый вечер" она каркала,

"О, да," сказала девочка печальной речью, "Вы, конечно, можете, но я не советую Вам делать так. Не входите". "Почему нет?" спросил принц.

Он говорил с нею, говоря, "Дорогой ребенок, может мой слуга, и я нахожу жилье в течение ночи в этом небольшом доме?"

Девочка вздохнула и сказала, "Мои искусства зла методов мачехи, и ей не нравятся незнакомцы".

0
ответ дан 26 October 2019 в 17:49

Другие вопросы по тегам:

Похожие вопросы: