如何取消分隔文件中的某些列作为行?

时间:2019-05-09 10:48:56

标签: bash

我有一个文件,例如A,B,C,D,N01,N02,...,N5,T01,... T5等列

例如。

A01,B01,C01,0,1,2,3,4,5,101,102,103,104,105
A02,B02,C02,0,1,2,3,4,5,101,102,103,104,105
A01,B01,C01,1,11,12,13,14,15,111,112,113,114,115
A02,B02,C02,1,11,12,13,14,15,111,112,113,114,115

取决于D的值,如果它是0或1,我希望输出如下。这样就保持了A到D的原样,并且只保留了Nxx,Txx和计数器xx之一

A01,B01,C01,0,1,101,1
A01,B01,C01,0,2,102,2
A01,B01,C01,0,3,103,3
A01,B01,C01,0,4,104,4
A01,B01,C01,0,5,101,5
...
A02,B02,C02,1,11,111,1
A02,B02,C02,1,12,112,2
A02,B02,C02,1,13,113,3
A02,B02,C02,1,14,114,4
A02,B02,C02,1,15,115,5

我可以手动编写一个cut命令并重复5次,但是我正在寻找一种更优雅的可脚本化解决方案。预先感谢。

1 个答案:

答案 0 :(得分:0)

请您尝试以下。

parent_dir ="/path/to/parent/folder"
dirs = filter(x -> isdir(x), readdir(parent_dir))

for dir in dirs
println(dir)
end