Мне в основном нужно прочитать определенный ряд строк в файле, а если строка сопоставляется с индексной строкой (скажем, «Hello World!», Например) return true, но я не уверен, как это сделать. Я знаю, как читать отдельные строки и целые файлы, но не диапазоны строк. Есть ли там библиотеки, которые могут помочь, или есть простой скрипт для этого? Любая помощь очень ценится!Перейти: Чтение определенного диапазона строк в файле
4
A
ответ
8
Что-то вроде этого?
package main
import (
"bufio"
"bytes"
"fmt"
"os"
)
func Find(fname string, from, to int, needle []byte) (bool, error) {
f, err := os.Open(fname)
if err != nil {
return false, err
}
defer f.Close()
n := 0
scanner := bufio.NewScanner(f)
for scanner.Scan() {
n++
if n < from {
continue
}
if n > to {
break
}
if bytes.Index(scanner.Bytes(), needle) >= 0 {
return true, nil
}
}
return false, scanner.Err()
}
func main() {
found, err := Find("test.file", 18, 27, []byte("Hello World"))
fmt.Println(found, err)
}
0
Если вы используете for
перебирать ломтиком линий, вы могли бы использовать что-то вдоль линий
for _,line := range file[2:40] {
// do stuff
}
Смежные вопросы
- 1. Чтение диапазона строк из файла
- 2. Чтение строк в файле
- 3. Чтение определенного значения в файле
- 4. Чтение определенного столбца в .tsv-файле
- 5. Чтение количество строк в файле
- 6. Чтение определенного количества строк .csv в python
- 7. DAX Query для получения определенного диапазона строк
- 8. PHP Чтение строк в блоках в файле
- 9. Чтение в файле в массив строк
- 10. чтение python в файлах для определенного диапазона столбцов
- 11. Запись/чтение строк в двоичном файле-C++
- 12. Чтение строк, которые не находятся в файле
- 13. Чтение строк вперед в файле (In C)
- 14. Чтение нескольких строк в CSV-файле
- 15. C++ Чтение только случайных строк в файле
- 16. Чтение нескольких подстрок из строк в файле
- 17. чтение горизонтальных строк в файле python
- 18. Чтение количества строк в выходном файле
- 19. чтение байтов в файле c (для всех строк в файле)
- 20. Перейти шаблоны: Пример диапазона
- 21. Чтение определенного текста в файле и присвоение переменной в python
- 22. чтение строк из файла в списки для определенного поля
- 23. Чтение в txt-файле
- 24. Удаление определенного диапазона строк из таблицы в базе данных sybase
- 25. запросов в пределах определенного диапазона номеров строк из XML-файла
- 26. Чтение значений из определенного диапазона ячеек с использованием phpexcel
- 27. Чтение определенного столбца в файле CSV с bash
- 28. Чтение байтов, начиная с определенного бита в файле - C#
- 29. Перейти через блоки строк в файле на основе условного
- 30. Чтение записи в файле, который разделен на несколько строк.
точно! Большое спасибо! – T145