Temat: problem z komendą find + expand
Niestety - z uwagi, że expand wypluwa tylko na stdout nie możesz użyć go w opcji `find -exec`. Trzeba w związku z tym parsować wyjście finda. Poniżej sposób "bezpieczny":
while IFS= read -r -d '' file; do
expand -4 -- "$file" > "${file}.tmp"
mv -- "${file}.tmp" "$file"
done < <(find /tmp -type f -print0)
łatwiej chyba jednak użyć finda z sedem:
find . -type f -exec sed -i 's/\t/ /g' {} +
Jeśli Twój sed nie obsługuje "\t", spróbuj:
sed -i "s/$(echo -ne '\t')/ /g"
Albo wprowadź znak tabulacji samodzielnie (Ctrl+V+[TAB]).
Tomasz Elendt edytował(a) ten post dnia 05.03.11 o godzinie 12:04