하나의 파일에서 두 개의 데이터 조각을 추출하여 서로 다른 파일의 서로 다른 두 위치에 삽입합니다.

하나의 파일에서 두 개의 데이터 조각을 추출하여 서로 다른 파일의 서로 다른 두 위치에 삽입합니다.

parse.txt다음 두 줄을 포함하는 파일이 있습니다 .

60

Moderate

60bash 스크립트에서 새 파일의 7행, 17열에 삽입 final.txt하고 파일의 Moderate8행, 53열에 삽입하는 명령을 갖고 싶습니다 final.txt.

답변1

다음과 같은 간단한 스크립트를 사용할 수 있습니다.

#!/bin/sh
num=$(head -1 parse.txt)
val=$(tail -1 parse.txt)

# add 6 blank lines
for i in $(seq 6); do
  printf '\n' >> final.txt
done

# add 16 blank columns
for i in $(seq 16); do
  printf ' ' >> final.txt
done

# add num to line 7, column 17
echo $num >> final.txt

# add 52 blank columns
for i in $(seq 52); do
  printf ' ' >> final.txt
done

# add val to line 8, column 53
echo $val >> final.txt

예를 들어, vim에서 값을 선택하면 다음과 같이 표시됩니다: "final.txt" line 7 of 8 --87%-- col 17

관련 정보