我想用许多分隔符解析文本文件,但函数 awk 在我的代码中无法正常工作。我在哪里做错了?
我已经尝试逐行读取文件,并且使用 awk 函数来解析我的文本文件,如下所示:
===== aaaa ==== zxczxczxc ==== bbbb zzzz .c
===== aaaa ==== asdasdas ==== bbbb mmmm .c
===== aaaa ==== aqweqwea ==== bbbb zasd .c
作为输出,我想输入一个变量:
zxczxczxc
asdasdas
aqweqwea
在第二个:
zzzz
mmmm
zasd
#!/bin/bash
input="/path/to/txt/file"
while IFS= read -r var
do
variable1= awk -f "===== aaaa ====,==== bbbb" '{print $2}' $var
variable2= awk -f "==== bbbb,.c" '{print $4}' $var
done < "$input"