![하이픈을 정렬하는 방법](https://linux55.com/image/167825/%ED%95%98%EC%9D%B4%ED%94%88%EC%9D%84%20%EC%A0%95%EB%A0%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
이건 내 명령이야
echo -e "Test sur la vie, l'univers et le reste \n " >test42 |grep '42' questions.txt | nl -w1 -s ' - ' | cut -d "/" -f 1 >> test42
이것이 출력이다
Test sur la vie, l'univers et le reste
1 - Quel est le numéro de la dernière armure de Tony Stark dans le film Iron Man 3 ?
2 - Quel est l’angle visuel entre la partie colorée d’un arc-en-ciel et le point central de son arc ?
3 - Quel est le score maximal réalisable à titre individuel au cours des Olympiades internationales de mathématiques ?
4 - À combien de gallons un baril de pétrole est-il équivalent ?
5 - Quel est le nombre d’années de mariage des noces de nacre ?
6 - Quelle est la résistance mécanique en GPa du graphène ?
7 - Combien d'éclipses de soleil et de lune durant un saros ?
8 - Quel est le numéro de l’inode du répertoire root dans un système de fichier reiser4 ?
9 - Combien la Bible de Gutenberg comporte de lignes de texte par colonne ?
10 - Quel est le titre de l'épisode 3X07 de la série télévisée Doctor Who ?
11 - Quel est le numéro atomique du molybdène, un métal de transition ?
하지만 결과는 다음과 같아야합니다
Test sur la vie, l'univers et le reste
1 - Quel est le numéro de la dernière armure de Tony Stark dans le film Iron Man 3 ?
2 - Quel est l’angle visuel entre la partie colorée d’un arc-en-ciel et le point central de son arc ?
3 - Quel est le score maximal réalisable à titre individuel au cours des Olympiades internationales de mathématiques ?
4 - À combien de gallons un baril de pétrole est-il équivalent ?
5 - Quel est le nombre d’années de mariage des noces de nacre ?
6 - Quelle est la résistance mécanique en GPa du graphène ?
7 - Combien d'éclipses de soleil et de lune durant un saros ?
8 - Quel est le numéro de l’inode du répertoire root dans un système de fichier reiser4 ?
9 - Combien la Bible de Gutenberg comporte de lignes de texte par colonne ?
10 - Quel est le titre de l'épisode 3X07 de la série télévisée Doctor Who ?
11 - Quel est le numéro atomique du molybdène, un métal de transition ?
12 - Quelle est la taille, en mètre, de l'obélisque inachevé dans la carrière d'Assouan en Égypte ?
1부터 9까지의 숫자와 하이픈 사이에 공백 2개가 필요합니다. 하지만 하이픈과 숫자 10 이상 사이에는 공백이 하나만 필요합니다.
어떤 아이디어가 있나요? 감사해요
답변1
nl
당신이 원하는 것 같아요왼쪽 정렬, 필드 너비는 3입니다.
... | nl -nln -w3 -s '- '
또는 구분 기호 문자열에 선행 공백을 명시적으로 포함하려는 경우 필드 너비는 2입니다.
.... | nl -nln -w2 -s ' - '
답변2
사용하는 대신
… | nl -w1 -s ' - ' | …
줄 번호를 인쇄하려면 대신 다음 명령을 사용 awk
하고 문자열 형식을 지정할 수 있습니다 printf
.
… | awk '{printf "%-2s - %s\n",NR,$0}' | …
답변3
내 마음에 떠오른 첫 번째 아이디어는 sed
(GNU)를 다음과 같이 사용하는 것이었습니다.
sed -E 's/^([1-9]) -/\1 -/'
명령이 끝나기 전에 추가되었습니다 >>
.