我有一个包含以下各行的文件:
copy THIS:0022 to UNB:0022;
copy THIS:0023 to UNB:0023;
copy THIS:0024 to UNB:0024;
我想处理每一行并围绕它创建一个if语句,例如:
if THIS:0022 != ""
copy THIS:0022 to UNB:0022;
endif
if THIS:0023 != ""
copy THIS:0023 to UNB:0023;
endif
if THIS:0024 != ""
copy THIS:0024 to UNB:0024;
endif
如何使用bash和awk(和/或sed)完成此操作?
#!/bin/bash
while read a b c d; do
echo "if $b != \"\""
echo " $a $b $c $d"
echo "endif"
done
放入foo.sh
并运行./foo.sh < infile
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句