Sortowanie wielu plików przy pomocy potoków

0

Jestem początkujący, jeśli chodzi o linuxa. W moim projekcie muszę posortować liniami (według wartości numerycznej) kilka plików, które przedtem wygenerowałem. Napisanie takiej komendy:

find -name 'LISTA?.txt' |xargs -I {} sort -n {} > {}

Wbrew moim oczekiwaniom nie zapisało rezultatu do plików wejściowych, tylko do nowego nazwanego "{}". Jak sprawić, żeby komenda wyglądała tak jak trzeba?

0

To nie zadziała, bo xargs nie oferuje możliwości przekierowania wyjścia (a przynajmniej nie tak jak ty chcesz). Możesz za to użyć:

find . -name 'LISTA?.txt' | while read file; do sort -n $file > $file; done

lub klasyczną pętlą:

for file in $(find . -name 'LISTA?.txt')
do
  sort -n $file > $file
done

1 użytkowników online, w tym zalogowanych: 0, gości: 1