从一个文件中提取两条数据并将其插入到不同文件的两个不同位置

从一个文件中提取两条数据并将其插入到不同文件的两个不同位置

我有一个名为parse.txt包含以下两行的文件:

60

Moderate

我希望在 bash 脚本中有一个命令,将其插入60新文件的第 7 行、第 17 列final.txt,并将其插入文件Moderate中的第 8 行、第 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

相关内容