user9371654 Asked: 2019-03-18 06:58:16 +0800 CST2019-03-18 06:58:16 +0800 CST 2019-03-18 06:58:16 +0800 CST 如何提取具有多字符分隔符的文件中的第一列? 772 我有一个文件,我在其中使用一个字符串<xxxxx>来分隔字段。这是避免逗号分隔字段和其他类型的单个字符出现问题的选择,因为列中的字符串的性质可能包含其中一些特殊字符。 我想提取第一列。我用了: cat myfile.txt | cut -d '<xxxxx>' -f1 > out.txt 但是我收到错误说分隔符必须是单个字符。问:如何提取第一列(在第一次出现<xxxxx>? files sed 1 个回答 Voted Best Answer JRFerguson 2019-03-18T07:05:03+08:002019-03-18T07:05:03+08:00 与awk: echo "This is it"|awk -F '<xxxxx>' '{print $1}' 请注意,字段分隔符(到 的参数-F)是正则表达式,因此如果分隔符中的任何字符在正则表达式中是特殊的,则需要对其进行转义。
与
awk
:请注意,字段分隔符(到 的参数
-F
)是正则表达式,因此如果分隔符中的任何字符在正则表达式中是特殊的,则需要对其进行转义。