Hello,

I changed the format of the tables a long time ago so that they could be parsed in standard Linux tools such as AWK.
https://github.com/apache/airflow/pull/8409
For example, to list the files that contain the DAG, I could run the command below.
```
airflow dags list | grep -v "dag_id" | awk '{print $2}' | sort | uniq
```
To pause all dags:
```bash
airflow dags list | awk '{print $1}' | grep -v "dag_id"| xargs airflow dags pause
```
Unfortunately [that has changed](https://github.com/apache/airflow/pull/12704) and we now have more fancy tables, but harder to use in standard Linux tools.

Alternatively, we can use JSON output, but I don't always have JQ installed on production environment, so performing administrative tasks is difficult for me.
```bash
$  docker run apache/airflow:2.0.1 bash -c "jq"

/bin/bash: jq: command not found
```

Best regards,
Kamil Breguła

CC: @turbaszek 
airflow/cli/simple_table.py
"""Renders dict as yaml text representation"""
        yaml_content = yaml.dump(data)
        self.print(Syntax(yaml_content, "yaml", theme="ansi_dark"), soft_wrap=True)
    def print_as_table(self, data: List[Dict]):
        """Renders list of dictionaries as table"""
        if not data:
            self.print("No data found")
            return
        table = SimpleTable(
            show_header=True,
        )
        for col in data[0].keys():
            table.add_column(col)
        for row in data:
            table.add_row(*[str(d) for d in row.values()])
        self.print(table)
    
    def _normalize_data(self, value: Any, output: str) -> Optional[Union[list, str, dict]]:
        if isinstance(value, (tuple, list)):
            if output == "table":
                return ",".join(self._normalize_data(x, output) for x in value)
            return [self._normalize_data(x, output) for x in value]
        if isinstance(value, dict) and output != "table":
            return {k: self._normalize_data(v, output) for k, v in value.items()}
        if inspect.isclass(value) and not isinstance(value, PluginsDirectorySource):
            return value.__name__
        if value is None:
            return None
        return str(value)
    def print_as(self, data: List[Union[Dict, Any]], output: str, mapper: Optional[Callable] = None):