私はbashで新しく、作成しているファイルの行を削除しようとしています。そう前置きなしにこのsedの何が問題なのですか? (行を削除しようとしています)
:
if [[ $(ls -1 | grep 'fichiers.toCheck' | wc -l) -eq 0 ]]; then
touch fichiers.toCheck
fi
find . -name '*.mp4' > fichiers.toCheck
while read p; do
echo $p
sed -i "$p/d" ./fichiers.toCheck
done <fichiers.toCheck
コンソールが私に与えているが、この:私はSED疑ってる
sed: 1: "./fichiers.toCheck": invalid command code .
解釈「/」引数として行に(行が何かあります」./nosound.mp4" のように。
あなたの推測は何ですか?
編集2 =正しい構文のWA
while read p; do
echo $p
sed -i "/$p/d" fichiers.toCheck
done <fichiers.toCheck
そして私が手::
sed: 1: "fichiers.toCheck": invalid command code f
sed -i "@[email protected]" fichiers.toCheck
-i.bak
sed -i.bak "[email protected][email protected]@" fichiers.toCheck
編集=ので、ここに私の実験だとS
と同じエラー:
sed: 1: "fichiers.toCheck": invalid command code f
構文はn'd'あり、 '15d'や'/'regexp'/d'のように、'/Blondie/d'のように。 – AlexP
私は自分の投稿を編集してあなたに答えました! – petaire
ところで、ファイルが 'if [[! -e file]];次にtouch file; fi'または1行で[[[ -e file]] && touch file' –