Shellスクリプトを使用して、レコードを100行ごとに挿入し、行番号を含む最初の列を記録します。他の列は変わりません。

1248 ワード

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列目の行番号を含めて他の列を記録することができます。皆さんの助けになりたいです。もし何か質問があれば、メッセージをください。編集者はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。