Basic Linux π§Commandsπ For Text Manipulation
A threadπ§΅
Hello everyoneπ, Today I'll be doing a quick, easy to follow thread𧡠on basic Linux commands for text manipulation. #infosec#cybersecurity#Linux
1. Echoπ§
The echo command is used to display line of text to the standard output(stdout).
2. Catπ§
The cat command is used concatenate files and print their contents on the standard output. In other words it's just used to display the contents of a file.
3. Pasteπ§
The paste command is similar to the cat command, it merges lines together in a file and make it a one huge single line.
4. Headπ§
This command is used to display the first part of a file. Let's say we have a very long file and you just wanted to see the first couple of lines in this text file.
Well, this is when the head command comes into play, by default the head command will show you the first 10 lines in a file.
You can also modify the line count to whatever you want, for example let's say I wanted to see the first -3 lines instead. From the picture below the -n stands for the number of lines we want to display.
5. Tailπ§
Similar to the head command, the tail command lets you see the last 10 lines of a file by default. But you can always change it as well and specify the number of lines you want to display. Here I have chose to display the last 3 lines.
6. Revπ§
This command reverses lines characterwise.
7. Tacπ§
Similar to the cat command, the tac command concatenate and print files contents in reverse order. You can tell from the name that this command is the reverse version of the popular cat command.
8. Sortπ§
The sort command is very useful for sorting files, text lines.
The sort command also has the capability of sorting in reverse order
With sort command you also can sort according to string numerical value.
9. tr (Translate)π§
The tr (translate) command allows you to translate a set of characters into another set of characters. It's also used to squeeze or delete characters from standard input and display the result to standard output.
On above screenshot we converted all the a -> A, b -> B and c -> C . Note that the number of characters on the first set should be equal to the number of characters on the second set. Let's try another example of translating characters.
Here is another example for deleting characters with tr
The tr command also supports the intimidating πregular expressions. Let's try an example of translating all lower case characters to uppercase characters using regex.
10. Uniq (Unique)π§
The uniq (unique) command is another useful tool for parsing text. It's used to omit/remove duplicates from a file, hence the name uniq.
11. wcπ§
Word Count(wc) is used to print newline, word, and byte counts for each file. It display the number of lines, number of words and number of bytes, respectively.
You can also explicitly specify what you want to display but using the l-, -w, or -c options which will displays number of lines, words, characters(bytes) respectively
let's try out to display the number of lines. Few free to also experiment with other options.
12. nlπ§
Another command you can use to check the count of lines on a file is the nl (number lines) command.
13. grepπ§
The grep command is one of the most common text processing command you will use. It allows you to search files for characters that match a certain pattern.
Grep has a lot of useful switches which I will not discussπ, but you can also check grep man pages if you want to know more about this handy utility.
14. diffπ§
The diff command simply compares two text sources/text files and outputs their differences.Β It compares the files line by line to find the differences.
15. Cutπ§
The cut command can be used to remove/extract bytes, characters, and fields from files. Various parameters are used to specify what part or parts of the file are to be removed or displayed.
Here is a quick example, let's say we want to display all the user shells in the /etc/passwd file.
That's it for today's thread! Thankπ you for readingπIf you liked the thread and found it useful, give me a follow (@xtremepentest) for future Linux, Networking and Security content!. Be sure to also add some commands for text manipulation, would love to know them as well.π
β’ β’ β’
Missing some Tweet in this thread? You can try to
force a refresh
Looking for a tool that simplifies API management? Introducing Apidog
Designing APIs can be complex, but tools like @ApidogHQ simplify the process. Apidog ( is a comprehensive API design-first development platform that offers numerous features to streamline API development. While many API design and management tools are available, Apidog stands out as a comprehensive solution.
Here's why Apidog is becoming the go-to platform for API design:
1. REAL API Design-first Development Platform
Apidog offers visual tools for API design, development, testing, and documentation. Its elegant UI and compatibility with OpenAPI Specification (OAS) eliminate the need for manual coding.
The platform also supports multi-branch API development, making it ideal for teams working on complex projects.
If you want to learn Linux bash scripting for FREE, open this:
1. Getting Started with Bash Scripting
Bash scripts are a series of commands written in a file that can be executed by the Bash shell. This article will cover the basics of creating and running your first Bash script. sysxplore.com/create-a-bash-β¦
2. Comments in Bash
Commenting your code is an essential practice in programming, as it helps you and others understand the purpose and functionality of each section.
In Bash scripting, comments are used to annotate your scripts, making them more readable and maintainable. This article will cover the different ways to add comments in your Bash scripts. sysxplore.com/comments-in-baβ¦
13 Linux tr command practical examples you should know as a system administrator:
The tr command short for translate, is one of the most useful command for manipulating text on the command line.
It allows you to perform useful operations such as converting lowercase characters to uppercase characters, uppercase characters to lowercase characters, character replacing, and deleting characters.
It is usually used in conjunction with other commands via piping.
Linux user management - how to add users in Linux π§΅β
The useradd command is the main tool for adding new users to a Linux system. This command allows you to quickly create a new user account and configure the user's $HOME directory structure.
The useradd command creates a user account by combining system default settings and command-line parameters.
To see the system default values on your Linux distribution, use the useradd command with the -D option: