col command in Linux with Examples
Last Updated :
18 Oct, 2024
The col utility of Linux is excellent at stripping any reverse line feeds and instead replacing the whitespace characters with tabs wherever possible. They find it particularly handy when processing output from such commands as `nroff` and `tbl`. The `col` utility reads data from the standard input and writes it to the standard output. Thus, it is a convenient utility while processing text on pipelines.
Syntax
col [-bfhpx] [-l num]
Basic Example
Construct an example file called `sample.txt` with a message including reverse line feeds and whitespace:
sample.txt dataWe then run the basic 'col' command without options:
cat sample.txt | col > output.txt
This command inputs and removes reverse line feeds, using optimized whitespace.
Basic col command exampleKey Options of col command
Option | Description |
---|
-b | do not output backspaces |
---|
-f | allow forward half line feeds |
---|
-h | do not output multiple spaces instead of tabs |
---|
-l num | buffer at least num lines in memory |
---|
-p | pass unknown control sequences unchanged |
---|
-x | output multiple spaces instead of tabs |
---|
1. -b (No Backspaces)
This option does not show the backspaces, printing instead only the last character written to each column position.
cat sample.txt | col -b > output_no_backspace.txt
2. -f (Forward Half Line Feeds)
This option allows half line feeds to be passed through, which may be useful for some formats of text.
cat sample.txt | col -f > output_half_line_feeds.txt
3. -h (Do Not Expand Multiple Spaces)
This option will not produce multiple spaces, but instead it will use tabbing where possible:
cat sample.txt | col -h > output_no_multiple_spaces.txt
4. -l (num Buffer Lines)
This option specifies the number of lines to buffer in memory; the default is 128 lines.
cat sample.txt | col -l 256 > output_buffered.txt
5. -p: Pass Unknown Control Sequences
This option allows unknown control sequences to pass without change, instead of being filtered.
cat sample.txt | col -p > output_pass_control.txt
6. -x: Output Multiple Spaces
This option prints multiple spaces for every tab. This could be necessary for certain types of layout format.
cat sample.txt | col -x > output_multiple_spaces.txt
Conclusion
The col command is a general-purpose tool under the Linux text processing toolkit. It is quite indispensable when formatting complex text such as man pages or at any other point of output in different text formatting tools. Further, knowing its different options and usage will enable you to control line feeds, whitespaces, and control characters in your text processing workflows effectively.
Similar Reads
chattr and lsattr commands in Linux with examples In the world of Linux, managing file permissions and attributes is crucial for maintaining a secure and organized system. Two powerful commands that help control file and directory attributes are 'chattr' and 'lsattr'. These commands are essential for administrators and advanced users who need to pr
8 min read
chfn command in Linux with examples 'chfn' command in Linux allows you to change a user's name and other details easily. 'chfn' stands for Change finger. Basically, it is used to modify your finger information on Linux system. This information is generally stored in the file '/etc/passwd' that includes user's original name, work phone
3 min read
chgrp command in Linux with Examples The `chgrp` command in Linux is used to change the group ownership of a file or directory. All files in Linux belong to an owner and a group. You can set the owner by using âchownâ command, and the group by the "chgrp" command. Syntax of `chgrp` command in Linuxchgrp [OPTION]⦠GROUP FILE⦠chgrp [OPT
3 min read
chkconfig command in Linux with Examples 'chkconfig' command is used to list all available services and view or update their run level settings. In simple words it is used to list current startup information of services or any particular service, update runlevel settings of service, and adding or removing service from management. Here weâl
3 min read
How to Make Script Executable in Linux | chmod Command In Unix operating systems, the chmod command is used to change the access mode of a file. The name is an abbreviation of change mode. Which states that every file and directory has a set of permissions that control the permissions like who can read, write or execute the file. In this the permissions
7 min read
How to Change File Ownership in Linux | chown Command In the Linux operating system, file ownership is a crucial aspect of system security and user management. The chown command, short for "change owner," is a powerful tool that allows users to change owner of file in Linux. This command is particularly useful in scenarios where administrators need to
9 min read
chpasswd command in Linux with examples chpasswd command is used to change password although passwd command can also do same. But it changes the password of one user at a time so for multiple users chpasswd is used. Below figure shows the use of passwd command. Using passwd we are changing the password of the guest user. Here first you ha
2 min read
chroot command in Linux with examples The 'chroot' command in Linux and Unix-like systems is used to change the root directory for the current running process and its child processes. This change creates a restricted environment, often referred to as a "chroot jail" or "jailed directory," where processes are limited to accessing only fi
3 min read
chrt command in Linux with examples 'chrt' command in Linux is known for manipulating the real-time attributes of a process. It sets or retrieves the real-time scheduling attributes of an existing PID, or runs the command with the given attributes. 'chrt' can help optimize process management in a Linux system, especially for applicati
4 min read
chsh command in Linux with examples chsh command in Linux is used to change the user's login shell(currently login shell). Shell is an interactive user interface with an operating system and can be considered an outer layer of the operating system. The bash shell is one of the most widely used login shells in Linux. This command allow
1 min read