我有下面的字符串:
“ -owner -date 2017-10-10 -priority 20 -value xyz -outputLocation“
我想在解析bash脚本中的此参数时忽略-priority 20和-outputLocation选项。使用sed / awk / grep做到这一点的任何技巧吗?
注意1:参数没有特定的顺序。note2:-priority可以是0-100之间的数字note3:-outputLocation。每次运行时dir_name始终更改
方法1
在这里,我将内容“优先级20 -outputLocation”替换为空格。
#!/bin/bash
for i in -priority 20 -outputLocation
do
sed -i "s/"$i"//g" /tmp/l.txt
done
方法二
在这里,我要取消这些值。
awk '{$5="";$6="";$NF="";print $0}' l.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句