1つのファイルから2つのデータを抽出し、異なるファイルの2つの異なる場所に挿入します。

1つのファイルから2つのデータを抽出し、異なるファイルの2つの異なる場所に挿入します。

parse.txt次の2行を含むファイルがあります。

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

関連情報