【发布时间】:2013-07-19 11:27:19
【问题描述】:
我在 txt 文件中有几行这样的字符串:
input.txt-->
abc;def;ghi jklm;mno pqr;
abcde;fgh;ijk lmno;pqrs tuv;
我的代码是这样的。它不适用于空间。 请帮忙。
awk -F";" '{print $1,$2,$3,$4}' input.txt | while read var1
var2 var3 var4
Do
echo 'var1 = ' $var1
echo 'var2 = ' $var2
echo 'var3 = ' $var3
echo 'var4 = ' $var4
Done
想要的输出-->
var1 = abc
var2 = def
var3 = ghi jklm
var4 = mno pqr
var1 =abcde
var2 =fgh
var3 =ijk lmno
var4 =pqrs tuv
【问题讨论】:
-
为什么要将 awk 输出传递给
while read ... do ; ... done循环。您可以在awk中获得更复杂的解析和打印。祝你好运。