Для удаления дубликатов из последовательности можно использовать sed:
for f in *; do
r=$(echo $f | sed -r "s/(.*)(\{Sci-Fi\}|\{Science Fiction\})(.*)(\{Sci-Fi\}|\{Science Fiction\})(.*)/\1\2\3\5/g");
echo $r;
done
Замените echo $ f
на mv «$ f» «$ r»
, если вам нравится вывод.
Приведенная выше строка sed
возьмет первое соответствующее слово и удалит второе, если вы хотите всегда иметь приоритет Sci-Fi
над Science Fiction
, даже если существует только Science Fiction
, вы можете сделать это в два шага:
for f in *; do
r=$(echo $f | sed "s/{Science Fiction}/{Sci-Fi}/");
s=$(echo $r | sed -r "s/(.*)(\{Sci-Fi\})(.*)(\{Sci-Fi\})(.*)/\1\2\3\5/g");
if [ "$f" != "$s" ]; then
echo "moving " $f " to " $s
fi
done
-121--228270- Я не уверен, что «желтый DOg» linux, но это то, что я использую в своей Linux, чтобы выключить мою площадку на коленях. его просто копия и вставка того, что я делаю, чтобы выключить эту вещь dang
# Turn off touch pad
# placed in ~/.xproflie also
exec xinput set-prop 12 "Device Enabled" 0
exec synclient touchpadoff=1
exec synclient VertEdgeScroll=0
exec synclient TapButton1=0
exec synclient TapButton2=0
exec synclient TapButton3=0
-121--42309- это проблема я получаю слишком, так что я выключу его, используя этот
# Turn off touch pad
# placed in ~/.xproflie also
exec xinput set-prop 12 "Device Enabled" 0
exec synclient touchpadoff=1
exec synclient VertEdgeScroll=0
exec synclient TapButton1=0
exec synclient TapButton2=0
exec synclient TapButton3=0
вы можете воткнуть это ваш файл bashrc, чтобы включить и выключить
alias TT='touchpad-toggle'
###
function touchpad-toggle {
# toggle synaptic touchpad on/off
# get current state
SYNSTATE=$(synclient -l | grep TouchpadOff | awk '{ print $3 }')
# change to other state
if [ $SYNSTATE = 0 ]; then
synclient touchpadoff=1
echo "touchpad OFF"
elif [ $SYNSTATE = 1 ]; then
synclient touchpadoff=0
echo "touchpad ON"
else
echo "Couldn't get touchpad status from synclient"
exit 1
fi
}
####
alias TT
вы можете google synclient touch pad linux для ключевых слов, чтобы узнать больше