2009-04-18 4 views
0

복제본 prepend to a file one liner shell?입니다.편집기없이 터미널의 첫 번째 줄에 데이터를 입력 할 수 없습니까?

로하지만

echo Masi >> file 

가 어떻게 편집기를 열지 않고 터미널에서 첫 번째 줄에 데이터를 넣을 수 있습니다 역방향에 대한 유사 편집기를 열지 않고

나는 매우 첫 번째 줄에 내 페이스트를 넣어하려고? 예를 들어

,

나는 파일

M 
M 
M 

내가 터미널에서 편집기를 열지 않고 내 파일 등이

Masi 
M 
M 
M 

에 MASI를 넣을 수 있습니다. ... 당신이 그것을 많이 할 경우

mv file temp_file 
echo "Masi" > file 
cat temp_file >> file 
rm temp_file 

이 스크립트를 작성


을 또는 당신이ed 함께 할 수 생각 :

+0

어떤 시스템 에서요? 유닉스 표준 툴 사용하기? – Anthony

+0

Antony : 표준 Unix 도구 사용. 나는 Mac과 Ubuntu를 사용한다. –

+0

죄송합니다. 질문을 이해할 수 없습니다. 너 확장 할 수있어? – Alnitak

답변

1

ed와 함께 그 일을 생각하면 스스로 결정해야 할 것이다 비 대화식이므로 기준을 충족 할 수 있습니다.

1

당신은 시도 할 수 있습니다. 이 이 에디터를 발사입니다

#!/bin/sh 
/bin/ed $1 <<__EOT__ 
1i 
Masi 
. 
wq 
__EOT__ 

기술적으로,하지만 : 당신은 당신이 "편집기를 열고"으로 간주 ...

관련 문제