shellscript获取列数据

use*_*480 2 linux bash shell

我有一个文件,它是comm命令的结果,它有2列,我希望将这两列分成两个不同的文件,我该怎么做?
该文件看起来像:

a
b
         g
         f
c
d

Die*_*lla 5

根据列分隔符,您可以执行以下操作:

cut -f1 orig_file >file1
cut -f2 orig_file >file2
Run Code Online (Sandbox Code Playgroud)

这里列分隔符应该是TAB.如果是另一个角色,您可以使用-d char选项cut.

如果要根据您的请求删除空行,可以向每行添加一个sed命令:

cut -f1 orig_file | sed -e /^$/d >file1
cut -f2 orig_file | sed -e /^$/d >file2
Run Code Online (Sandbox Code Playgroud)