sed的Shell脚本问题

时间:2019-10-14 08:37:24

标签: shell sed

我试图在Windows上使用sh preprocess.sh在cmd上运行以下Shell脚本

#!/bin/bash
cd ./raw_data

# echo "download pretrained word embeddings: glove.42B.300d.zip"
# wget https://nlp.stanford.edu/data/wordvecs/glove.42B.300d.zip

# echo "unzip glove.42B.300d.zip"
# unzip glove.42B.300d.zip

echo "add vocab size and embedding size to the head of glove.42B.300d.txt"
n=$(sed -n '$=' glove.42B.300d.txt)
sed -i "1i$n 300" glove.42B.300d.txt

cd ..
echo "process raw data"
python process_raw.py

echo "prepare training, valid, testing data"
if [ ! -d "./log" ]; then
    mkdir log
fi
python preprocess.py > log/preprocess.log
echo "Finished! preprocess.log is saved in log directory."

但是,出现以下错误 sed.exe: invalid option -- i

有人可以提出解决方案吗?

0 个答案:

没有答案
相关问题