Shellスクリプトを使用して、レコードを100行ごとに挿入し、行番号を含む最初の列を記録します。他の列は変わりません。
1、例:100行ごとにレコードを挿入し、このレコードの最初の列には行番号が含まれています。他の列は最初の行と同じです。
#!/bin/sh
var="00001" #
cat a.txt|awk 'NR==1'|while read line #
do
#echo "$line"
result=`echo "$line"|cut -f2-` # tab ,
cat a.txt|awk 'NR%100==0{printf("%04d
", NR)}'|while read line # 100 , 4 , 0
do
data=`echo -e "9$line$var\t$result"`
echo "$line"
#echo "$result"
#echo "$data"
#sed -e "'$line'a\'$data'" a.txt
sed -i ''$line'a '"$data"'' a.txt #
done
done
2、例:100行ごとに、100行目のデータを置換する
#!/bin/sh
var="abc"
cat a.txt|awk 'NR%100==0'|awk '{split($0,b,"\t");print b[2]}'|while read line # a , 100
do
#echo "$line"
sed -i "s/$line/$var/g" a.txt #
done
以上述べたように、Shellスクリプトを使って、100行ごとに記録を挿入し、1列目の行番号を含めて他の列を記録することができます。皆さんの助けになりたいです。もし何か質問があれば、メッセージをください。編集者はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。