我有一个文件a.txt,其内容为:
text,sometext ,\/\|
我想获取第一个逗号后的内容。即sometext,\/|
sometext,\/|
cat a.txt | head -1 | grep 'text' | awk -F "," '{print $2}'
我已经尝试了上面的命令,并期待sometext,\/|,但却得到了sometext,因为它正在考虑第二个,作为分隔符。
sometext
,
mm5n2pyu1#
您可以使用cut:
cut
echo "text,sometext ,\/\|" | cut -d',' -f2-
这会告诉cut:
sometext \/\|
您的awk命令只打印第二个字段。由于您告诉它以逗号分隔,因此字段为:1.正文1.一些文本1.文件夹|所以它只打印一些不规则的文本。
awk
1条答案
按热度按时间mm5n2pyu1#
您可以使用
cut
:这会告诉
cut
:sometext \/\|
您的
awk
命令只打印第二个字段。由于您告诉它以逗号分隔,因此字段为:1.正文
1.一些文本
1.文件夹|
所以它只打印一些不规则的文本。