LFCS Exam: Grep Command for Lines Not Ending with /

Linux Foundation Certified System Administrator

Question

Which grep command will print only the lines that do not end with a / in the file foo?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

C

The correct answer is C. grep -v '/$' foo

Explanation:

The grep command is a powerful tool used for searching text patterns in files. In this case, we are searching for lines in the file "foo" that do not end with a forward slash (/).

Let's break down the options provided:

Option A: grep '/$' foo This option searches for lines in the file "foo" that end with a forward slash (/). However, the question asks for lines that do not end with a forward slash (/). Therefore, this option is incorrect.

Option B: grep '/#' foo This option searches for lines in the file "foo" that contain a forward slash (/) followed by a hash symbol (#). This option is not relevant to the question and is incorrect.

Option C: grep -v '/$' foo This option uses the -v flag which tells grep to invert the search, meaning it will print lines that do not match the pattern / $. The pattern / $ matches lines that end with a forward slash (/). Therefore, this option is correct for the given question.

Option D: grep -v '/#' foo This option is the same as Option C but searches for lines that do not contain a forward slash (/) followed by a hash symbol (#). This option is not relevant to the question and is incorrect.

Therefore, the correct answer is Option C, grep -v '/$' foo.