Получение по запросу строк n к m из списка файлов найдено

[117196] Вы используете манипуляцию переменными окружения Apache [117534][117535].

Так, например:

Это можно сделать в httpd.conf или в .htaccess. Вы также можете установить env vars в [117536]Rewrite Rules[117537] следующим образом:

Section "ServerFlags"
  Option "DontVTSwitch" "on"
EndSection

1
02.09.2014, 08:28
3 ответа

Отключение USB-устройства отличается от отключения. Система все еще думает, что она там. Возможно, вы сможете демонтировать его еще раз:

umount /home

Когда вы это сделаете, подключите устройство.

Все вполне может быть связано в узлах, в зависимости от того, что еще вы сделали в промежутках времени, и количество может дать вам ошибки. В таком случае, просто перезагрузите машину. Когда он вернется, он не вспомнит это крепление, и все будет видно снова.


При монтировании в точке монтирования: mount/dev/sda/mnt/point содержимое монтируемого устройства /dev/sda отображается в этом дереве каталога /mnt/point . Обычно в качестве точки монтирования используется пустой каталог, но если вы этого не сделаете (как здесь), то исходное содержимое будет замаскировано другим устройством. Содержимое по-прежнему физически хранится на диске, и на самом деле вы не можете дотронуться до них, пока они скрыты монтировкой - ничего не может произойти или случилось с ними - но то, что вы видите, есть то, что на устройстве вместо этого.

-121--125816-

Вы можете выполнить это с помощью функции

find path -type f -name '*.csv' \
-exec sh -c 'for f; do head -n 53 "$f" | tail -n 51; done' _ {} + 
-121--155906-

Попробуйте:

find /path/to/file/ -maxdepth 1 -type f -name '*.csv' -print0 | while read -d '' -r file; do sed -n '3,53p' $file; done

Notice print0 , которая учитывает любые возможные пробелы в именах файлов.

4
27.01.2020, 23:15

Я думаю, что нижеследующее должно вам помочь, если я правильно вас понял.

Скрипт / строка:

$ for csv_files in $(find /home/t1/ -name "*.csv"); do echo $csv_files ; done

Вывод:

/home/t1/t4/t4.csv
/home/t1/t1/t1.csv
/home/t1/t2/t2.csv
/home/t1/t3/t3.csv

Вместо echo вы можете вставить вторую команду cat $ csv_files | голова -53 | tail -51

Для ощущения завершения я заменил строку echo :

$ for csv_files in $(find /home/t1/ -name "*.csv"); do cat $csv_files | head -53 | tail -51; done 
1
27.01.2020, 23:15

Вы можете сделать это, используя find yourself

find path -type f -name '*.csv' \
-exec sh -c 'for f; do head -n 53 "$f" | tail -n 51; done' _ {} + 
1
27.01.2020, 23:15

Теги

Похожие вопросы