Lulu' Nisrina Asked: 2020-03-12 07:05:34 +0800 CST2020-03-12 07:05:34 +0800 CST 2020-03-12 07:05:34 +0800 CST 如何在 TSV 文件中拆分字符串 772 我有这样的 TSV 文件: abc_1 def_2 ghi_3 jkl_4 mno_5 我想将其拆分为: abc def ghi jkl mno 和 1 2 3 4 5 我怎么能得到那个? text text-editor text-processing tr cut-command 2 个回答 Voted schrodingerscatcuriosity 2020-03-12T07:36:13+08:002020-03-12T07:36:13+08:00 与awk: awk -F_ '{ print $1 > "file_1"; print $2 > "file_2" }' source_file Best Answer FedKad 2020-03-12T07:07:58+08:002020-03-12T07:07:58+08:00 方法一 按字符位置拆分: 要获得第一个输出(这里,输出被重定向到名为first_output的文件),请使用: cut -c1-3 your_input_file >first_output 要获得第二个输出,请使用: cut -c5- your_input_file >second_output 在这里,该选项的-c意思是“只选择指定的字符”。选项后面的列表-c指定字符位置或范围(1行中的第一个字符在哪里)。 方法二 根据分隔符拆分: cut -f1 -d_ your_input_file >first_output cut -f2 -d_ your_input_file >second_output 在这里,选项-d表示分隔符(_在我们的例子中),选项-f表示要选择的字段位置。
与
awk
:方法一
按字符位置拆分:
要获得第一个输出(这里,输出被重定向到名为first_output的文件),请使用:
要获得第二个输出,请使用:
在这里,该选项的
-c
意思是“只选择指定的字符”。选项后面的列表-c
指定字符位置或范围(1
行中的第一个字符在哪里)。方法二
根据分隔符拆分:
在这里,选项
-d
表示分隔符(_
在我们的例子中),选项-f
表示要选择的字段位置。