Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SED或AWK将一列拆分为两列_Awk_Sed - Fatal编程技术网

使用SED或AWK将一列拆分为两列

使用SED或AWK将一列拆分为两列,awk,sed,Awk,Sed,我有一个file.csv文件,其中只包含一列数据,我想将一列数据拆分为两列 我对如何使用SED和AWK有些熟悉,但我从未将一列拆分为两列 .csv文件包含由两个字符串组成的一列,两个字符串之间用空格分隔。我想保留一个字符串为#1的列,并创建第二个包含字符串#2的列 我对代码不太清楚 这就是我现在拥有的: One Column String#1 String#1 String#2 String#2 这就是我想要的: Column One Column Two String#1 String#

我有一个file.csv文件,其中只包含一列数据,我想将一列数据拆分为两列

我对如何使用SED和AWK有些熟悉,但我从未将一列拆分为两列

.csv文件包含由两个字符串组成的一列,两个字符串之间用空格分隔。我想保留一个字符串为#1的列,并创建第二个包含字符串#2的列

我对代码不太清楚

这就是我现在拥有的:

One Column
String#1 String#1
String#2 String#2
这就是我想要的:

Column One Column Two
String#1   String#2
使用awk(只需窃取您的标题):

上面说:

  • 在处理文件之前,将输出字段分隔符
    OFS
    设置为选项卡
    \t
  • 如果我们在第一行,则打印两列,其中包含文本
    第一列
    第二列
  • 使用
    next
  • 打印剩余行的第一列和第二列
    awk 'BEGIN{OFS="\t"}NR==1{print "Column One","Column 2";next}{print $1,$2}' yourfile