首页 > 试题广场 >

Linux 中有 file.txt 文件,内容如下: lin

[单选题]
Linux 中有 file.txt 文件,内容如下:
line1
line2

line3

line4
想要将文件中的内容去除所有空行输出,则下面命令正确的是()
  • cat -s file.txt | grep -v ' '
  • cat -n file.txt | grep -v ' '
  • cat file.txt | grep -v '^$'
  • cat file.txt | grep -v '^@'

(3)grep -v '^$'

  • grep 是文本搜索工具,用于在输入中查找匹配指定模式的行
  • -v 选项:表示 "反向匹配",即只显示不匹配模式的行(排除匹配的行)
  • '^$' 是正则表达式模式:
    • ^ 表示行的开头位置
    • $ 表示行的结尾位置
    • 组合起来 ^$ 表示 "开头和结尾之间没有任何字符",即空行
发表于 2025-08-06 08:15:14 回复(0)
cat -n 输出增加行号 cat -s 压缩空行,多空行压为一行 grep -v "^@" 排除@开头的行 grep -v "^$" 排除空行,^表示行首,$表示行尾
发表于 2025-07-31 12:14:11 回复(0)