2014-12-11 7 views
0

저는 정확히 같은 파일이 많습니다.파일의 증분을 사용하여 파일의 텍스트를 바꿉니다.

in.1.nbs 
in.2.nbs 

등등. 개까지

in.100.nbs 

파일의 다음 증분 문자열을이 증분 자 1,2,3, ... 100으로 바꿔야합니다. in.1.nbs에 $ j = 1, in.2.nbs에 $ j = 2 등이 있습니다.

file : in.1.nbs 

this is in the first line in.Au-$j.nbs 
5th line is min.$j.out 
10th line is data.$j 

답변

0

사용자 수 1 내지 100의 숫자를 통해 루프 따라서라는 파일 내의 각각의 값을 가진 자리를 대체 할 sed 사용 :

for i in {1..100}; do 
    sed -i "s/\$j/$i/g" in.$i.nbs; 
done 

{a..b} 구조체는 떠들썩한 이즘이며 다른 쉘에서 작업하는 경우 seq의 출력을 루프 할 수 있습니다.

for i in $(seq 1 100); do 
... 
+0

감사합니다. 처음에는 자리 표시자를 바꾸는 데 어려움을 겪었습니다. 이제 논리를 얻었습니다. – imbenzene

관련 문제