我试图理解 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
问题是我的第二个“i”参数没有转换为 csv 中的文件名。
在行中
sed -e '1s/^/"$i" ;/' auto1.txt > auto2.txt
请告诉我这里的错误是什么?