Использование командной строки в Fedora для печати/отображения определенных строк в файле

Вам это подходит?

touch --date "2017-05-01" /tmp/start
touch --date "2017-05-31" /tmp/end
find /path/ -type f -newer /tmp/start -not -newer /tmp/end -size +1G -exec mv "{}" /path/to/new/dir/ \;

вы можете использовать его как скрипт bash (например.scriptname.sh /path/to/search/dir /path/to/destination/dir):

#!/usr/bin/env bash

touch --date "2017-05-01" /tmp/start
touch --date "2017-05-31" /tmp/end
find "$1" -type f -newer /tmp/start -not -newer /tmp/end -size +1G -exec mv "{}" "$2" \;
rm /tmp/start /tmp/end
0
21.07.2019, 02:56
1 ответ

Если у вас есть файл, содержащий последовательность строк, каждая из которых пронумерована (по порядку):

$ cat words.txt
1. something
2. something else
....
1000. yet something else

И вы хотите напечатать диапазон строк, вы можете использоватьsed:

$ sed -n '50,100p' words.txt
50. abandonee
51. abandoner
52. abandonment
...
98. abbacomes
99. abbacy
100. Abbadide

-nговорит "не печатать строки по умолчанию", 50,100pозначает "для строк 50 -100, печатать строку".

0
28.01.2020, 03:25

Теги

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