Skip to main content

Text manipulation: Find and replace Linux commands

Text manipulation is a key aspect of working with text data in various fields such as data science, data engineering, web development, and system administration. There are many tools and techniques available for text manipulation in Linux or Unix-based systems. Some popular tools for text manipulation include:

grep

grep is a command-line utility that searches for patterns in files and directories. It is a powerful tool for finding text in files and can be used with regular expressions for more advanced searches.

- Find all occurrences of the word in a file. 
- Use the grep command in combination with other command to filter the output of those commands

Ex 1: We have a demo.txt file

quoc ~  $ cat demo.txt
This is the first line
UPPER TEXT
And this is the last line

Find all line contains last in demo.txt

quoc ~  $ grep "last" demo.txt
And this is the last line

Ex 2: list all files/directories in a directory that contain the word Document

quoc ~  $ ls | grep Document
Document
Documents

sed

sed is a stream editor that is used to perform text transformations on a file or stream of data. It can be used to replace text, delete lines, and perform other operations on text.

Let's say you have a file called example.txt that contains the following text:

This is an example file.
It contains some text that we want to modify.
We can use the sed command to do this.

And you want to replace all occurrences of the word example with the word sample in this file. You can use the following command:

sed 's/example/sample/g' example.txt

This will search for all occurrences of the word example in the file example.txt and replace them with the word sample. The s stands for substitute, and the g at the end stands for global, meaning that all occurrences of the word example in each line will be replaced, not just the first occurrence.

You can also use the -i flag to perform the substitution directly in the file, without creating a new file:

sed -i 's/example/sample/g' example.txt

Comments

Popular posts from this blog

How to Install SQL Server on MacOS with docker

 I'm writing a small tut for who need to install SQL Server on macOS using docker Step 1: Download the SQL Server Image sudo docker pull mcr.microsoft.com/mssql/server:2019-latest Step 2: Launch the SQL Server Image in Docker docker run -d --name example_sql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pass.word-123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest Step 3: Check the SQL Server Docker Container docker ps -a Step 4: Install SQL Server Command-Line Tool sudo npm install -g sql-cli Step 5: Connect to SQL Server  5.1 Using Command mssql -u sa -p Pass.word-123 5.2: Using VSCode to connect to sql server Using the extension SQL Server (mssql)

Create Grid using React native

After fist post about react native I feel I'm getting familiar with react native, this framework quite easy to use, today I continue with another tutorial about create a simple grid card in react native. Let see the our final result first:                             Let's start... Analytics Assump our data has below structure: We have an array of rows and each row has an array of columns, then I decided to use FlatList to display object in cloumns array in horizontal direction, you can imaging like below image. Gridcard design Card Item each card has a logo and a text. I'm using the Icon from lib react-native-vector-icons To have a flatlist in horizontal we use  horizontal = {true} property, and to make sure the width of flatlist is same as screen with we use  contentContainerStyle={{ flexGrow: 1, justifyContent: 'center' }} Grid Now the implementation quite easy now, just need to...