есть хорошая игра под названием Audiosurf. Его можно установить через Steam. How-to: Steam под Linux
/b/,~8 соответствует строкам, начинающимся с строки, содержащей b, и продолжается до тех пор, пока не будет достигнута линия, номер строки которой кратен 8
Из man sed:
addr1,~N Будет соответствовать addr1 и строки, следующие за addr1, до следующей строки, номер строки ввода которой кратен N.Это печатает любую строку, содержащую 5 и все следующие строки до и включая следующую строку, номер строки которой кратен 8:
$ seq 14 | sed -n '/5/,~8 p'
5
6
7
8
Это печатает из строки, содержащей 14, на следующую строку, номер строки которой кратен 8:
$ seq 22 | sed -n '/14/,~8 p'
14
15
16
Это удаляет все строки, начинающиеся с строки, соответствующей 5 и заканчивающейся следующая строка, номер строки которой кратен 8:
$ seq 10 | sed '/5/,~8 d'
1
2
3
4
9
10
Это печатает четвертую строку и каждую следующую строку:
$ seq 22 | sed -n '4~8 p'
4
12
20
Это выводит строку, соответствующую 4 и следующие три строки:
$ seq 13 | sed -n '/4/,+3 p'
4
5
6
7
/b/,~8 соответствует строкам, начинающимся с строки, содержащей b, и продолжается до тех пор, пока не будет достигнута линия, номер строки которой кратен 8
Из man sed:
addr1,~N Будет соответствовать addr1 и строки, следующие за addr1, до следующей строки, номер строки ввода которой кратен N.Это печатает любую строку, содержащую 5 и все следующие строки до и включая следующую строку, номер строки которой кратен 8:
$ seq 14 | sed -n '/5/,~8 p'
5
6
7
8
Это печатает из строки, содержащей 14, на следующую строку, номер строки которой кратен 8:
$ seq 22 | sed -n '/14/,~8 p'
14
15
16
Это удаляет все строки, начинающиеся с строки, соответствующей 5 и заканчивающейся следующая строка, номер строки которой кратен 8:
$ seq 10 | sed '/5/,~8 d'
1
2
3
4
9
10
Это печатает четвертую строку и каждую следующую строку:
$ seq 22 | sed -n '4~8 p'
4
12
20
Это выводит строку, соответствующую 4 и следующие три строки:
$ seq 13 | sed -n '/4/,+3 p'
4
5
6
7
/b/,~8 соответствует строкам, начинающимся с строки, содержащей b, и продолжается до тех пор, пока не будет достигнута линия, номер строки которой кратен 8
Из man sed:
addr1,~N Будет соответствовать addr1 и строки, следующие за addr1, до следующей строки, номер строки ввода которой кратен N.Это печатает любую строку, содержащую 5 и все следующие строки до и включая следующую строку, номер строки которой кратен 8:
$ seq 14 | sed -n '/5/,~8 p'
5
6
7
8
Это печатает из строки, содержащей 14, на следующую строку, номер строки которой кратен 8:
$ seq 22 | sed -n '/14/,~8 p'
14
15
16
Это удаляет все строки, начинающиеся с строки, соответствующей 5 и заканчивающейся следующая строка, номер строки которой кратен 8:
$ seq 10 | sed '/5/,~8 d'
1
2
3
4
9
10
Это печатает четвертую строку и каждую следующую строку:
$ seq 22 | sed -n '4~8 p'
4
12
20
Это выводит строку, соответствующую 4 и следующие три строки:
$ seq 13 | sed -n '/4/,+3 p'
4
5
6
7