2017-12-22 12 views
0

그래서 나는이 같은 출력 보이게하는 명령을 필요 : 나는 다음을 시도터미널에서 여러 줄 파일을 만들 때 어떻게 들여 쓰기합니까?

[core] 
      repositoryformatversion = 0 
      filemode = true 
      bare = false 
      logallrefupdates = true 
    [remote "origin"] 
      url = ssh://[email protected]/user/address.git 
      fetch = +refs/heads/*:refs/remotes/origin/* 
    [branch "master"] 
      remote = origin 
      merge = refs/heads/master 

,

printf "[core]\n repositoryformatversion = 0\n filemode = true\n bare = false\n logallrefupdates = true\n logallrefupdates = true\n[remote "origin"]\n url = ssh://[email protected]/user/address.git\n fetch = +refs/heads/*:refs/remotes/origin/*\n[branch "master"]\n remote = origin\n merge = refs/heads/master" > config 

을하지만 이러한 내용을 가진 파일을 생성

[core] 
repositoryformatversion = 0 
filemode = true 
bare = false 
logallrefupdates = true 
logallrefupdates = true 
[remote origin] 
url = ssh://[email protected]/user/address.git 
fetch = +refs/heads/*:refs/remotes/origin/* 
[branch master] 
remote = origin 
merge = refs/heads/master 

어떻게하면 첫 번째 형식으로 출력 할 수 있습니까?

+2

와 변수를 정의 : 그냥 cat와 여기에 문서를 사용합니다. 아마도 당신은 printf가 내장 된 비표준 쉘을 사용하고있을 것입니다. 또는 printf에 대한 별칭 또는 함수가 정의되어있을 수도 있습니다. –

+1

들여 쓰기를하지 않고 파일을 만들고 다음을 실행하십시오 :'sed -E 's/^ [^ []/\ t & /'file' – Cyrus

+0

saavedra29의 응답이 – Rixwaan

답변

2

printf을 전혀 사용하지 마십시오.

cat <<'EOF' > config 
[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     url = ssh://[email protected]/user/address.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
EOF 

을 또는 당신이 작동합니다 작성한 어떤 내용

config=' 
[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     url = ssh://[email protected]/user/address.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
' 

printf '%s\n' "$config" > config 
+0

이 더 나은 이유를 설명해 주시겠습니까? 나는 터미널에 처음이다. – Rixwaan

+0

주로, 더 읽기 쉽다. 입력 내용은 개행 문자를 표현하기위한'\ n' 이스케이프 시퀀스를 포함하는 것이 아니라 출력과 같습니다. – chepner

0

"\ n"다음에 "\ t"를 사용하여 탭을 만들 수 있습니다.