Remove Quotes from a File
This section explains how to use awk to remove all double quotes from a text file.
Interactive Command
Remove Quotes Command
awk '{
gsub(/"/, "")
print
}' yourfile.txt > yourfile_no_quotes.txt
Breakdown
awk '{...}' yourfile.txt:- This part runs the
awkcommand on the input file, where the code inside{}is applied to each line of the file.
- This part runs the
gsub(/"/, ""):gsubis a function inawkthat stands for "global substitution."- The first argument
/"/is the pattern to search for, which is a double-quote character. - The second argument
""is the replacement string, which in this case is empty, meaning that all double-quote characters are removed from the line.
print:- After removing all double-quote characters,
awkprints the modified line.
- After removing all double-quote characters,
Example
Let's see an example of how this command works:
Remove Quotes Example
echo 'column1, column2
"Hello", "world"
"This is, "a test"' > example.txt && awk '{
gsub(/"/, "")
print
}' example.txt > example_no_quotes.txt && cat example_no_quotes.txt
This command creates an example input file, processes it to remove quotes, and then displays the contents of the output file.
Sample Output:
column1, column2
Hello, world
This is, a test
As you can see, all double quotes have been removed from the input, resulting in a clean output without any quotation marks.