bashのtxtファイルから特定の単語を削除したい。ここ は私の現在のスクリプトです:bashのテキストファイルから特定の単語を削除する
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)。 私がしたいのは、インポートプロセスに問題を起こさないようにサイドカーファイルから特定の単語(実際にはシンボルの組み合わせ)を削除することです。
「> _ <」や「:o」のような組み合わせをファイルから削除したいとします。
私の現在のスクリプトを考慮して、違法な単語のリストでこれを行うことができます。
あなたが試したことと成功しなかった理由についてもう少し詳しくお聞かせください。 –