linux 如何获取第一个逗号后的内容

cvxl0en2  于 2022-11-02  发布在  Linux
关注(0)|答案(1)|浏览(365)

我有一个文件a.txt,其内容为:

text,sometext ,\/\|

我想获取第一个逗号后的内容。即sometext,\/|

cat a.txt | head -1 | grep 'text' | awk -F "," '{print $2}'

我已经尝试了上面的命令,并期待sometext,\/|,但却得到了sometext,因为它正在考虑第二个,作为分隔符。

mm5n2pyu

mm5n2pyu1#

您可以使用cut

echo "text,sometext ,\/\|" | cut -d',' -f2-

这会告诉cut

  • 使用逗号作为分隔符
  • 输出第二个场(f2)和所有后续场(-)
  • 它将输出sometext \/\|

您的awk命令打印第二个字段。由于您告诉它以逗号分隔,因此字段为:
1.正文
1.一些文本
1.文件夹|
所以它只打印一些不规则的文本。

相关问题