2016-12-04 8 views
1

와 중괄호 확장을 사용하는 방법은이 방법을 시도하지만, 새로운 라인의 시작 부분에 불필요한 공간을 보여줍니다줄 바꿈

$ echo -e {1..5}"\n" 
1 
2 
3 
4 
5 
+0

A는 해결 방법 :'printf -va "% s \ n"{1..5}; echo -n "$ a"' – Cyrus

답변

0

중괄호 확장 문자열의 공백으로 구분 목록을 만듭니다. 예를 들어, 이것은 각 줄 바꿈 이후에 공백을 설명하는 1\n 2\n 3\n 4\n 5\n을 의미합니다.

당신은 루프 사용할 수, 출력 형식에 대한 자세한 제어를 얻으려면 : 당신은 그냥 출력 번호 목록을 원하는 경우

for i in {1..5}; do echo $i; done 
+0

나는 for 루프를 통해이 문제를 해결할 수 있으며 '] $ echo -e {1, "\ n"{2..5}}'그러나 $ echo -e {1..5} "\ n"'not working –

+0

'echo -e {1, "\ n"{2..5}}'로'1 \ n2 \ n3 \ n4 \ n5'을 얻습니다. 이제 공백은 개행 전의 숫자와 * 뒤에 * 표시됩니다. 그들은 떠나지 않았고, 그들은 단지 보이지 않습니다. – Meyer

+0

그러나 공간을 제거하는 방법? –

0

seq 전용 도구 -

$ seq 1 5 
1 
2 
3 
4 
5