我有一个名为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