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

时间:2019-06-17 14:04:45

标签: awk sed

我有一个.csv文件,该文件仅包含一列数据,我想将一列数据分成两列。

我对如何使用SED和AWK很熟悉,但是我从来没有将一列分为两列。

.csv文件包含一列,该列由2个字符串组成,并用空格隔开。我想保留一个包含字符串#1的列,并创建另一个包含字符串#2的列

我不确定代码

这就是我现在拥有的:

One Column
String#1 String#1
String#2 String#2

这就是我想要的:

Column One Column Two
String#1   String#2

1 个答案:

答案 0 :(得分:2)

使用awk(只是偷了头文件):

OFS

这说:

  1. 在处理文件之前,将输出字段分隔符\t设置为选项卡Column One
  2. 如果我们在第一行,则打印出两列文字Column Twonext
  3. 使用import os os.environ['PYSPARK_SUBMIT_ARGS'] = '--jars /path/tojar/spark-avro_2.11:4.0.0.jar pyspark-shell' 跳至下一条记录
  4. 打印其余所有行的第一和第二列。