2017-03-20 1 views
0

파일을 가지고 있는데 text (BTW 저는 리눅스에 있습니다) 파일에 2 개의 숫자와 알 수없는 이름이 들어 있습니다.sed 슬라이스 및 파일에 줄을 추가하십시오.

1 
2 
Name 1 
Name 2 
Name 3 

숫자 다음에 부분을 잘라 내고 새 이름을 추가 할 수 있습니까? 새로운 것들은 예제보다 덜 또는 더 많은 이름 일 수 있습니다.

예상 출력 :

//Pseudo code 
names = {"new name1","new name2"}; //Array with the new names (can be a file too) 

//test-File after sed 
1 
2 
new name1 
new name2 
+2

당신이 기대하는 출력을 제공 할 수 있습니까? – Aif

+0

@Aif 덮어 쓰기, 슬라이스 및 추가 대신 예상 출력 – WasteD

+0

을 2 센트 추가했습니다. –

답변

0

그것을 해결 :

DATA=("new name1" "new name2 "new name3" "new name4" "new name5" "new name6") 
PATH="/etc/conffile" 
SERVER_IP="192.168.x.x" 

for ((i = 0; i < 6; i++)); do 
    COMMAND="sed -i $((${i} + 3))s/.*/${DATA[${i}]}/" 
    rsh ${SERVER_IP} ${COMMAND} ${PATH} 
done 
관련 문제