2015-01-13 3 views
-1

문서의 특정 줄에 명령의 출력을 작성해야합니다. 나는 단지 그것을 이렇게 덧붙일 수 없다. COMMAND | cat >> file, 나는 하나 또는 다른 것을 바꾸지 않고 두 줄 사이에 추가 될 필요가있다. 나는 당신이 sed를 통해 이것을 할 수 있어야한다고 확신합니다.특정 줄에 명령 출력 쓰기

+1

가능한 복제본 http://stackoverflow.com/questions/8971314/how-to-insert-a-line-in-a-file-between-two-blocks-of-known-lines-if-not- 이미 – AlG

+0

가능한 중복 [sed 명령을 사용하여 파일의 두 패턴 사이에 텍스트 추가] (http://stackoverflow.com/questions/16836306/add-text-between-two-patterns-in-file-using-sed-command) – Bolboa

+0

정말 .... ....? – user3094719

답변

1

COMMAND의 출력은 1 라인이 때 다음과 같은 솔루션이 작동 (4 행으로 삽입) :

3 줄 뒤에 텍스트를 삽입
command | sed -i '3r /dev/stdin' file 

과 : 명령

COMMAND | sed -i "4i \`cat` FILE" 
0

사용 stdin에서 읽습니다 (모두 command의 출력).