我需要一些帮助来尝试使用文件中的排除列表来构建变量。
所以我有一个用于 rsync 的排除文件,如下所示:
*.log
*.out
*.csv
logs
shared
tracing
jdk*
8.6_Code
rpsupport
dbarchive
inarchive
comms
PR116PICL
**/lost+found*/
dlxwhsr*
regression
tmp
working
investigation
Investigation
dcsserver_weblogic_
dcswebrdtEAR_weblogic_
我需要建立一个字符串作为变量输入 egrep -v,这样我就可以对 rsync 使用相同的排除列表,就像我在 find -ls 中使用 egrep -v 时所做的那样。
所以到目前为止我已经创建了这个来删除所有“*”和“/” - 然后当它看到某些特殊字符时,它会转义它们:
cat exclude-list.supt | while read line
do
echo $line | sed 's/\*//g' | sed 's/\///g' | 's/\([.-+_]\)/\\\1/g'
我需要的输出也是这样,然后将其导出为变量:
SEXCLUDE_supt="\.log|\.out|\.csv|logs|shared|PR116PICL|tracing|lost\+found|jdk|8\.6\_Code|rpsupport|dbarchive|inarchive|comms|dlxwhsr|regression|tmp|working|investigation|Investigation|dcsserver\_weblogic\_|dcswebrdtEAR\_weblogic\_"
任何人都可以帮忙吗?