如何获取输入CSV文件中每行的第一列并输出到新文件?我在想awk但是不确定如何使用.
我有一个约会,因为12/12/2013 14:32我想将其转换为仅12/12/2013.字符串可以是1/1/2013 12:32或者1/10/2013 23:41我只需要日期部分.
我有非常大的基因型文件,基本上不能在R中打开,所以我试图使用linux命令行提取感兴趣的行和列.使用头部/尾部的行很简单,但我很难弄清楚如何处理列.
如果我尝试使用提取(例如)100-105个制表符或空格分隔列
cut -c100-105 myfile >outfile
Run Code Online (Sandbox Code Playgroud)
如果每列中有多个字符串,这显然不起作用.有没有办法用适当的参数修改cut,以便它提取列中的整个字符串,其中列被定义为空格或制表符(或任何其他字符)分隔?
所以我试图使用的第一列通信输出awk.我读到Tab被用作comm的分隔符,所以我做了:
awk -F"\t" '{print $1}' comm-result.txt
Run Code Online (Sandbox Code Playgroud)
使用comm-result.txt包含输出:
comm -3 file1 file2
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
这个推荐还将空格字符作为分隔符,当我的文件包含多个空格时,我得到奇怪的结果.
我怎么才能从第一列获得comm?