LINUX.ORG.RU

История изменений

Исправление justAmoment, (текущая версия) :

Проверяй.

$ ./sort_via_fs.sh input.txt output.txt
$ cat sort_via_fs.sh 
#!/bin/sh

if [ ! $# == 2 ]; then
  echo "Attention! Need 2 arguments."
  echo "Usage: $0 input.txt output.txt"
  exit
fi

file1=$1
file2=$2
tmp_dir=./tmp

mkdir $tmp_dir
awk '{system("touch '${tmp_dir}'/\""$0"\"")}' $file1
ls -1 $tmp_dir > $file2
Алгоритм:

  1. Прочитать строки.
  2. Создать файлы.
  3. Сохранить отсортированный список файлов.

Исходная версия justAmoment, :

Проверяй.

$ ./sort_via_fs.sh input.txt output.txt
$ cat sort_via_fs.sh 
#!/bin/sh

if [ ! $# == 2 ]; then
  echo "Attention! Need 2 arguments."
  echo "Usage: $0 input.txt output.txt"
  exit
fi

file1=$1
file2=$2
tmp_dir=./tmp

mkdir $tmp_dir
awk '{fn="./tmp/x_"$0; system("touch '${tmp_dir}'/\""$0"\"")}' $file1
ls -1 $tmp_dir > $file2
Алгоритм:

  1. Прочитать строки.
  2. Создать файлы.
  3. Сохранить отсортированный список файлов.