# Line

Returns the line of the matching node. Starts from 1, 0 indicates there was no line data.

## Returns line of *value* node

Given a sample.yml file of:

```yaml
a: cat
b:
  c: cat
```

then

```bash
yq '.b | line' sample.yml
```

will output

```yaml
3
```

## Returns line of *key* node

Pipe through the key operator to get the line of the key

Given a sample.yml file of:

```yaml
a: cat
b:
  c: cat
```

then

```bash
yq '.b | key | line' sample.yml
```

will output

```yaml
2
```

## First line is 1

Given a sample.yml file of:

```yaml
a: cat
```

then

```bash
yq '.a | line' sample.yml
```

will output

```yaml
1
```

## No line data is 0

Running

```bash
yq --null-input '{"a": "new entry"} | line'
```

will output

```yaml
0
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mikefarah.gitbook.io/yq/operators/line.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
