Мой ноутбук: Sony Vaio VPCCB B3M1E
В моем случае я просто сделал это:
sudo gedit /etc/rc.local
Добавил следующую строку выше exit 0
echo OFF> / sys / kernel / debug / vgaswitcheroo / switchИ он решил проблему.
вы не должны полагаться на порядок строк в файле, потому что он может измениться (если это системный файл, файл temp ecc. и он обновлен). Вы можете использовать grep или один из его вариантов, например rgrep:
rgrep WordOrRegularExpressionToMatch "Name_of_the_file"
Затем, когда вы увидите, что принтер линий прав, вы можете использовать:
rgrep WordOrRegularExpressionToMatch "Name_of_the_file" >> "Name_of_the_second_file"
Это будет не строки, напечатанные rgrep ко второму файлу; для перезаписывания используйте «>», а не «>>». Если вы действительно хотите извлечь точный набор строк, вы можете использовать «sed»:
sed -n -e 7,9p -e 17,18p "Name_of_the_file"
(эти являются 2 отдельными интервалами)
Итак ...
sed -n -e 7,9p -e 17,18p "Name_of_the_file" > "Another_file_to_overwrite"
( извлекает точный набор строк > Скопируйте и вставьте строку: это будет сделайте эту работу. :-) «man sed» даст вам больше помощи. Хороший день!
Если вы знаете, сколько строк в вашем исходном файле (wc -l), вы можете сделать это .. предположите 12000 строк, и вы хотите, чтобы строки 2000-7000 в вашем новом файле (всего 5000 строк). [!d0 ]
cat myfile | tail -10000 | head -5000 > newfile
Прочитайте последние 10k строк, затем прочитайте первые 5k строк.