정렬 순서 이 목록을 특정 순서로 정렬합니다.

정렬 순서 이 목록을 특정 순서로 정렬합니다.

여기에는 수많은 정렬 문제가 있다는 것을 알고 있지만 내 사용 사례에서는 이를 해결할 수 없습니다.

R(Ubuntu 16.04)에서 목록을 정렬하려고 하는데 어찌할 바를 모르겠습니다! 나는 혼란 LC_ALL=C스럽고 설정을 시도했으며 collate결과를 다른 방식으로 정렬할 수 있지만 필요한 결과를 얻을 수 없습니다. 이것이 내가 필요한 것입니다:

2014_Actual / 2014_Target / 2014_Percent / 2015_Actual / 2015_Target / 2015_Percent

Windows에서 내가 사용하는 트릭은 밑줄을 제거하여 2014_Actual / 2014_Target / 2014Percent / 2015_Actual / 2015_Target / 2015Percent사용자가 허용할 수 있도록 하는 것입니다. 그러나 분명히 이것은 밑줄을 무시하기 때문에 Linux에서는 작동하지 않습니다.

해당 수준에서 위의 정렬 순서를 얻는 방법에 대한 아이디어가 있는 사람이 있습니까 LC_ALL?

미리 감사드립니다.

편집하다:명확성 추가: 문제는 Linux에서 위의 내용을 정렬할 때 밑줄을 무시하고 다음을 제공한다는 것입니다.
2014_Actual / 2014Percent / 2014_Target / 2015_Actual / 2015Percent / 2015_Target

답변1

귀하의 질문을 완전히 이해했는지 잘 모르겠습니다. 하지만 유닉스에서 이 작업을 수행했다면 이렇게 했을 것입니다.

sed -e 's/Actual/1Actual/' -e 's/Target/2Target/' -e 's/Percent/3Percent/' |
    sort |
    sed -e 's/1Actual/Actual/' -e 's/2Target/Target/' -e 's/3Percent/Percent/'

관련 정보