0

我想用许多分隔符解析文本文件,但函数 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"
4

1 回答 1

1

如果这不是你想要的,那么编辑你的问题更清楚:

$ foo=$(awk '{print $4}' file)
$ bar=$(awk '{print $7}' file)
$ echo "$foo"
zxczxczxc
asdasdas
aqweqwea
$ echo "$bar"
zzzz
mmmm
zasd
于 2019-01-17T01:36:54.313 回答