文字列を使用してフィールドを区切るファイルがあります<xxxxx>
。これは、列の文字列属性にこれらの特殊文字の一部を含めることができるため、カンマで区切られたフィールドや他の種類の単一文字関連の問題を回避するために選択されました。
最初の列を抽出したいです。私は以下を使用しました:
cat myfile.txt | cut -d '<xxxxx>' -f1 > out.txt
ただし、区切り文字は単一文字でなければならないというエラーが発生します。 Q:最初の列(最初の項目の前)を抽出するには<xxxxx>
?
答え1
そしてawk
:
echo "This is it"|awk -F '<xxxxx>' '{print $1}'
フィールド区切り文字(への引数-F
)は正規表現であるため、区切り文字の文字が正規表現で特殊な場合はエスケープする必要があります。