LINUX Shell命令cat和grep

Vig*_*.V. 5 linux shell

我是一个关于LINUX的基本想法的Windows用户,我遇到了这个命令:

cat countryInfo.txt | grep -v "^#" >countryInfo-n.txt
Run Code Online (Sandbox Code Playgroud)

经过一番研究,我发现,猫是串联和grep是定期EXP搜索(不知道我是对的),但究竟会在上面的命令的结果(因为两者结合在一起)?

提前致谢.

编辑:我问这个,因为我没有安装Linux.否则,我可以测试一下.

Dar*_*ust 11

简短回答:它删除以a开头的所有行#并将结果存储在中countryInfo-n.txt.

很长的解释:

cat countryInfo.txt读取文件countryInfo.txt并将其内容流式传输到标准输出.

| 将左命令的输出与右命令的输入连接(因此右命令可以读取左命令打印的内容).

grep -v "^#"返回那些所有行(-v)匹配正则表达式^#(这意味着:行开头#).

最后,>countryInfo-n.txt将输出存储grep到指定的文件中.


shy*_*yam 5

它将删除所有以开头的行#并将输出放入 countryInfo-n.txt