gpt4 book ai didi

linux - 正则表达式集中的 sed 或运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:02 24 4
gpt4 key购买 nike

我编写的 bash 脚本应该修改我的文本文件。问题是操作速度。我要修改的每个文件有 4 行。

这是我的 bash 脚本,用于修改给定文件夹中的所有 .txt 文件:

srcdir="$1" //source directory
cpr=$2 //given string argument

find $srcdir -name "*.txt" | while read i; do
echo "#############################"
echo "$i"
echo "Custom string: $cpr"
echo "#############################"

# remove document name and title
sed -i 's_document=.*\/[0-9]\{10\}\(, User=team\)\?__g' $i

# remove document date
sed -i 's|document date , [0-9]\{2\}\/[0-9]\{2\}\/[0-9]\{4\} [0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\} MDT||g' $i

# remove document id
sed -i 's|document id = 878h67||g' $i

# replace new producer
sed_arg="-i 's|Reproduced by $cpr|john smith|g' $i"
eval sed "$sed_arg"

done

我不知道如何将我所有的 sed 命令连接到一个或两个命令中,这样工作会更快完成(我认为!)

我已经为正则表达式 | 尝试了 OR 运算符,但没有成功。

最佳答案

你试过吗

sed -i -e 's/pattern/replacement/g' -e 's/pattern1/replace1/g' file

关于linux - 正则表达式集中的 sed 或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com