Я не могу получить желаемый o/p, когда в поле данных есть канал.
If the i/p is
SAmple file is tst
hdr1|"hdr2|tst"|"hdr3|tst|tst"|hdr4|"hdr5|tst|tst"
lbl1|"lbl2|tst"|"lbl3|tst|tst"|lbl4|"lbl5|tst|tst"
I tried with this cmd but dont get the expected o/p - cut -f2,3 -d"|" tst
The expected o/p is
"hdr2|tst"|"hdr3|tst|tst"
"lbl2|tst"|"lbl3|tst|tst"
Есть ли простой способ взломать это o/p... Не хочу использовать sed, потому что инструмент, который я использую, не позволяет использовать символ (- обратная косая черта). Я имею в виду, что я встраиваю эту команду в один из инструментов. Также я использую старую версию gawk -
so this cmd doesnt give te desired o/p
gawk -v FPAT='[^|]*|("[^"]*")+' '{print $2, $3}' OFS="|"
Output of gawk --version
GNU Awk 3.1.7
Output of cat -vet tst
hdr1|"hdr2|tst"|"hdr3|tst|tst"|hdr4|"hdr5|tst|tst"$
lbl1|"lbl2|tst"|"lbl3|tst|tst"|lbl4|"lbl5|tst|tst"$
awk 'script' file
вместоawk -f tst.awk file
. Посмотрите справочную страницу awk и попробуйтеawk 'BEGIN{print "Hello World"}'
, если вы не уверены, что я имею в виду. 10.08.2020