1-е решение: Не могли бы вы попробовать следующее.
awk -v s1="\",\"" -v s2="\"" '{gsub(/\|/,s1);$0="[" s2 $0 s2 "]"} 1' Input_file
Вывод будет следующим.
["date ","v3"," 0.00"," 0.00"," 0.00"," 0"," 0"," 7324.00"," 0.00"," 12278 12276","Tue Jan 29 09:36:47"]
2-е решение: ИЛИ для решения проблем с неровными пробелами попробуйте выполнить следующее.
awk -v s1="\",\"" -v s2="\"" -v s3="\" ,\"" '{gsub(/ \||\| /,s3);gsub(/\|/,s1);$0="[" s2 $0 s2 "]"} 1' Input_file
ИЛИ (выше не одна строка):
awk -v s1="\",\"" -v s2="\"" -v s3="\" ,\"" '
{
gsub(/ \||\| /,s3)
gsub(/\|/,s1)
$0="[" s2 $0 s2 "]"
}
1
' Input_file
Вывод будет следующим.
["date" ,"v3" ,"0.00" ,"0.00" ,"0.00" ,"0" ,"0" ,"7324.00" ,"0.00" ,"12278 12276","Tue Jan 29 09:36:47"]