goocreations
goocreations

Reputation: 3066

Linux: Read words from file enclosed in quotation

I have a file where the first line looks something like this:

"Window Size" "Param 1" Result Time

So it basically has some words separated by spaces. I need a Linux command that will read the word at a specific position, where words enclosed in quatation marks should be seen as one word (and returned without the quatation marks).

So if I execute the command with the number 1 (doesn't matter if it starts from 0), the following should be returned:

Window Size

If executed with 3, it should return:

Result

Any idea how to do this, with awk maybe?

Upvotes: 0

Views: 53

Answers (1)

PDani
PDani

Reputation: 735

Let's say the name of your file containing your data is test.txt. One possible solution in BASH with arrays:

eval "E=( $(cat test.txt) )"
echo ${E[0]}
echo ${E[2]}

The output is:

Window Size
Result

Upvotes: 2

Related Questions