El uso del comando GREP se ha utilizado ampliamente entre los sistemas operativos Linux y similares a Unix. Puede encontrar sintaxis, texto específico y mucho más dentro de una pila de códigos o cadenas. Usar el comando GREP no siempre vale la pena para encontrar valores específicos o filtrar algún conjunto de datos de un sistema de archivos o repositorio. El caso de uso principal del comando Ack en Linux se resalta cuando necesitamos ejecutar algunos comandos a nivel de repositorio para buscar valores y ejecutar consultas.
En Linux, puede usar fácilmente el comando GREP en el shell del terminal. Es posible que se sorprenda al saber que muchos usuarios avanzados de Linux ya han estado usando el comando Ack para reemplazar el comando GREP. Sin embargo, tanto el comando GREP como el Ack funcionan para generar el mismo tipo de resultados, pero tienen sus propias ventajas y desventajas individuales.
Comando Ack en Linux
Usar el comando Ack en un sistema Linux es bastante fácil y sin complicaciones. Después de instalarlo, puede ejecutar comandos Ack en el shell. Por defecto, este comando no está instalado en el sistema.
En Linux, el comando Ack puede encontrar datos de variables, archivos, cadenas y repositorios. Además de buscar y ubicar valores, este comando también se puede usar para buscar archivos con muchas otras extensiones. La herramienta Ack está escrita en el lenguaje de programación C. En esta publicación, veremos cómo instalar el comando Ack en Linux y cómo usarlo.
Paso 1:Instalar Ack en Linux
El paso mismo de usar el comando Ack en Linux es instalar la herramienta en el sistema. La instalación del comando Ack en Linux no requiere ninguna aplicación o herramienta adicional de terceros. La herramienta Ack ya está disponible en el repositorio oficial de Linux, que se puede instalar en todas las principales distribuciones de Linux mediante el comando del instalador de paquetes oficial.
Utilice el comando apropiado para su distribución de Linux para obtener la herramienta Ack en su sistema de las listas de instalación mencionadas a continuación. Antes de ejecutar los comandos, asegúrese de tener acceso de raíz y de que el repositorio del sistema esté actualizado.
- Instalar la herramienta Ack en Ubuntu/Debian Linux
$ sudo apt-get install ack-grep
- Obtenga la herramienta Ack en Fedora/Red Hat Linux
$ sudo yum install ack-grep
- Instalar Ack en sistemas Linux basados en Arch
$ sudo pacman -S ack-grep
- Instalar Ack en SuSE Linux
$ sudo zypper install ack-grep
Una vez que finaliza la instalación, ahora puede comenzar a usar los comandos Ack en el shell. Para empezar, puede imprimir el manual Ack en la carcasa del terminal.
man ack
Paso 2:Instalar Git en Linux
En este paso, instalaremos la herramienta Git para acceder al repositorio de Git para su uso posterior con el comando Ack en Linux. Ahora, podría pensar, ¿por qué necesitaríamos usar git para comenzar con el comando Ack? Bueno, dado que pasaremos por el proceso en el que buscaremos y encontraremos datos dentro de un repositorio para probar la herramienta Ack, ¿qué podría ser mejor que Git para acceder a un repositorio?
Sin embargo, para instalar Git en su sistema, ejecute los siguientes comandos en su terminal con acceso de raíz de acuerdo con su distribución.
- Obtener Git en Debian/Ubuntu Linux
$ sudo apt-get install git
- Instalar Git en la estación de trabajo Red Hat y Fedora
$ sudo yum install git
- Ejecute el siguiente comando para instalar Git en Arch y sistemas basados en Arch
$ sudo pacman -S git
- Obtener Git en SuSE y openSUSE Linux
$ sudo zypper install git
Paso 3:clonar un repositorio Git
Después de instalar Git en nuestro sistema correctamente, ahora clonaremos el repositorio Neovim de Git en nuestro sistema de archivos, que es otra versión del famoso editor de secuencias de comandos Vim. Si es nuevo en Git, consulte esta publicación para obtener más información sobre los comandos de Git.
Sin embargo, una vez que hayamos configurado Ack y Git, ahora podemos clonar el repositorio git de Neovim en nuestro sistema de archivos y ejecutar algunos comandos Ack para verificar cómo funciona el comando.
$ git clone https://github.com/neovim/neovim.git
Cuando finalice la clonación de Git, ejecute el siguiente comando cd para explorar el directorio de Neovim.
$ cd neovim && ls
Paso 4:Ejecute un montón de comandos Ack en Linux
Hasta ahora, hemos instalado Git, Ack y descargado el repositorio de Neovim Git en nuestro sistema de archivos. Ahora ejecutaremos algunos comandos Ack y verificaremos si cumplen con nuestro nivel de expectativa.
1. Buscar un valor a través de Ack
Lo más molesto que debemos enfrentar cuando busca en un repositorio grande es desplazarse hacia abajo hasta el resultado. Bueno, en Linux, puede usar el siguiente comando de eco con ACK usando la sintaxis 'menos' para encontrar el valor deseado en la ventana de terminal actual.
$ echo '--pager=less -RFX' >> ~/.ackrc
Si desea averiguar cuántos archivos hay dentro del repositorio, siempre puede ejecutar el siguiente comando de búsqueda. Pero usar el comando ACK le daría una salida más precisa. Los siguientes comandos Ack en Linux lo ayudarán a obtener los resultados más deseados.
$ find . | wc -l $ ack -f | wc -l
2. Busque un patrón
Si necesita encontrar un patrón de salida o una cadena con una orientación específica, puede usar el comando ACK. Por ejemplo, el siguiente comando encontrará los patrones para la cadena 'restringir' dentro del repositorio. Tenga en cuenta que este comando encontrará datos que tengan coincidencias parciales o totales.
$ ack restrict
Si necesita buscar una salida de tipo palabra en la que solo desea ver los valores que coinciden exactamente con la consulta, deberá ejecutar el siguiente comando ACK en el shell del terminal con una sintaxis -w (palabra).
$ ack -w restrict
Si necesita encontrar las coincidencias para una consulta dentro de un script de programación como Python, C y otros scripts, puede decirle directamente al comando ACK que busque el valor dentro del script. Por ejemplo, el siguiente comando ACK imprimirá el resultado de la consulta desde un script de Python.
$ ack -w --python restrict
Los comandos mencionados a continuación imprimirán todos los tipos de datos donde se encuentra la consulta (restringir). Y el siguiente comando imprimirá en cuántas líneas se encuentran los datos.
$ ack -c restrict $ ack -ch restrict
Palabras finales
El uso de un nuevo comando puede llevar un tiempo si ya tiene un comando alternativo para realizar todas las tareas. Por lo tanto, en Linux, usar un nuevo comando siempre es divertido y emocionante. El comando Ack podría haber reemplazado un poco al comando GREP, pero la necesidad de GREP aún es innegable. En toda la publicación, hemos visto cómo instalar y usar el comando ACK en una máquina Linux.
Compártalo con sus amigos y la comunidad de Linux si encuentra esta publicación útil e informativa. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.