我有一个文件xyz1.sh,其中包含以下内容,当我执行cat xyz1时,我得到了结果:
AsyncResponse delegate = null;
我的目标是只使用shell命令生成一个新文件xyz2。除了在xyz1中搜索某些特定的命令集之外,还有什么有效的方法可以实现这一点。有没有办法识别所有unix命令并从文件中获取行?
xyz2有内容:
`$echo "Welcome to the server"
Welcome to the server
$echo "Hi this is content in the test file1."
Hi this is content in the test file1.
$ls
abc.txt
$date
17 October 2016`
TIA
答案 0 :(得分:1)
您可以使用Unix sed
命令处理该文件。以下命令
d 列出与给定正则表达式/^[^$]/
匹配的每一行(它找到不与$
匹配的每一行)。然后重定向输出以创建新文件xyz2
。
sed '/^[^$]/d' xyz1.sh > xyz2