sedコマンドとループを理解しようとしています。テキスト(20行)の一部を取り、ファイル名を付けてcsvに追加する必要があります。これが私のコードです
for i in ~/mspl/*.doc
do
catdoc "$i" > auto.txt
sed -e '1,20!d' auto.txt > auto1.txt
sed -e '1s/^/"$i" ;/' auto1.txt > auto2.txt
sed -e '20s/$/~/' auto2.txt > auto3.txt
cat auto3.txt >> lines.csv
done
問題は、2番目の「i」引数がcsvのファイル名に変換されないことです。
行で
sed -e '1s/^/"$i" ;/' auto1.txt > auto2.txt
ここで私の間違いは何ですか?