在shell脚本中拆分unix文件

时间:2016-10-17 14:38:44

标签: unix

我有一个文件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

1 个答案:

答案 0 :(得分:1)

您可以使用Unix sed命令处理该文件。以下命令 d 列出与给定正则表达式/^[^$]/匹配的每一行(它找到$匹配的每一行)。然后重定向输出以创建新文件xyz2

sed '/^[^$]/d' xyz1.sh > xyz2