【发布时间】:2017-03-31 04:08:54
【问题描述】:
我想从 bash 中的 txt 文件中删除特定的单词。 这是我当前的脚本:
echo "Sequenzia Import Tag Sidecar Processor v0.2"
echo "=============================================================="
rootfol=$(pwd)
echo "Selecting files from current folder........"
images=$(ls *.jpg *.jpeg *.png *.gif)
echo "Converting sidecar files to folders........"
for file in $images
do
split -l 8 "$file.txt" tags-
for block in tags-*
do
foldername=$(cat "$rootfol/$block" | tr '\r\n' ' ')
FOO_NO_EXTERNAL_SPACE="$(echo -e "${foldername}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
mkdir "$FOO_NO_EXTERNAL_SPACE" > /dev/null
cd "$FOO_NO_EXTERNAL_SPACE"
done
mv "$rootfol/$file" "$file"
cd "$rootfol"
rm tags-* $file.txt
done
echo "DONE! Move files to import folder"
它的作用是读取与图像命名相同的 txt 文件,并创建在导入到 Sequenzia 图像板(基于 myimoutobooru)(https://code.acr.moe/kazari/sequenzia)期间被解释为标签的文件夹。 我想要做的是从边车文件中删除特定的单词(实际上是符号组合),这样它们就不会导致导入过程出现问题。
我想从文件中删除像 ">_
考虑到我当前的脚本,我可以添加什么来允许我使用非法单词列表来执行此操作。
【问题讨论】:
-
请提供更多详细信息,说明您尝试了什么以及为什么没有成功。