【发布时间】:2013-01-02 08:27:05
【问题描述】:
我试图理解 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
请告诉我这里的错误是什么?
【问题讨论】: