Как отсортировать строки в алфавитном порядке по букве, которой нет в начале?

Интересно, нужна ли вам эта функция:

commit() {
    if (( $# == 0 )); then
        command git commit  # no `-m`: invoke an editor
    else
        command git commit -m "$*"
    fi
}

Поскольку вы не хотите открывать редактор, возможно,:

commit() {
    [[ $# -eq 0 ]] && set -- A default commit message here.
    command git commit -m "$*"
}
0
15.04.2021, 18:05
1 ответ

При вводе вопроса команда

sort -t'~' -k2 inputfile

печатает

https://www.youtube.com/feeds/videos.xml?channel_id=XYZ "~bar" Youtube
https://www.youtube.com/feeds/videos.xml?channel_id=ABC "~foo" Youtube

см. man sortилиhttps://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/sort.html

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

Ключом сортировки будет все после символа тильды(~)до конца строки или все между первой и второй тильдой. Это означает, что часть Youtubeбудет включена в ключ сортировки. Конечно, это актуально только тогда, когда есть пара строк с одинаковыми частями foo"или bar".

Чтобы получить сортировку без учета регистра, вы должны добавить опцию -f.

1
28.04.2021, 22:52

Теги

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