use*_*960 72 linux grep text-processing
FILE:
hello
world
foo
bar
Run Code Online (Sandbox Code Playgroud)
如何删除此中所有空的新行FILE?
输出命令:
FILE:
hello
world
foo
bar
Run Code Online (Sandbox Code Playgroud)
Dig*_*oss 115
grep . FILE(如果你真的想这样做的SED,则:sed -e /^$/d FILE)
(如果你真的想这样做的AWK,然后:awk /./ FILE)
Mr.*_*Ree 30
请尝试以下方法:
grep -v -e '^$'
Run Code Online (Sandbox Code Playgroud)
gho*_*g74 11
with awk, just check for number of fields. no need regex
$ more file
hello
world
foo
bar
$ awk 'NF' file
hello
world
foo
bar
Run Code Online (Sandbox Code Playgroud)
小智 5
这是一个解决方案,删除所有空白或仅包含空格字符的行:
grep -v '^[[:space:]]*$' foo.txt
Run Code Online (Sandbox Code Playgroud)
如果删除空行意味着包含任何空格的行,请使用:
grep '\S' FILE
Run Code Online (Sandbox Code Playgroud)
例如:
$ printf "line1\n\nline2\n \nline3\n\t\nline4\n" > FILE
$ cat -v FILE
line1
line2
line3
line4
$ grep '\S' FILE
line1
line2
line3
line4
$ grep . FILE
line1
line2
line3
line4
Run Code Online (Sandbox Code Playgroud)
也可以看看:
sed:使用 sed 删除空行awk:使用 awk 删除空行| 归档时间: |
|
| 查看次数: |
94958 次 |
| 最近记录: |