我需要一个带有 sed 命令的文件 我有一个这样的文件
amb/eng/hello.amb
我需要输出如下
amx/eng/hello.amx
amx-grk/eng/hello.amx
有人可以帮助我吗?
我需要一个带有 sed 命令的文件 我有一个这样的文件
amb/eng/hello.amb
我需要输出如下
amx/eng/hello.amx
amx-grk/eng/hello.amx
有人可以帮助我吗?
我有输入
bmb/eng/case.bmb
输出应该是这样的:
bmb/case.bmb
bmx/eng/case.bmx
我在这里使用的命令是
$ echo bmb/eng/case.bmb | sed -E 's/.*/& &/;:a;s/([^ ]* [^\n]*)(bm)b/\1\2x/;ta;s~/~&eng&~2'
bmb/eng/eng/case.bmb bmx/eng/case.bmx
我已经以多种方式修改了上述命令,但我没有得到预期的输出。
首先,在/tmp/test
文件路径中我有以下目录
amb
bmb
cmb
通过运行find
命令,我在这三个目录中获得了以下文件列表:
amb/eng/canon.amb
bmb/eng/case.bmb
cmb/eng/hint.cmb
list1
我正在尝试使用for
循环并根据文件类型从中获取每个文件,*.amb
或者应该执行特定的 IF *.bmb
:*.cmb
cd /tmp/test
find */ -type f -exec ls {} \; > /tmp/test/list1
for file in `cat /tmp/test/list1`
do
if [ -f *.amb ]
then
sed "s/amb/amx/g" /tmp/test/list1 > /tmp/test/list2
ls /tmp/test/list2 >> /tmp/test/finallist
fi
if [ -f *.bmb ]
then
sed "s/bmb/bmx/g" /tmp/test/list1 > /tmp/test/list2
ls /tmp/test/list2 >> /tmp/test/finallist
fi
if [ -f *.cmb ]
then
sed "s/cmb/cmx/g" /tmp/test/list1 > /tmp/test/list2
ls /tmp/test/list2 >> /tmp/test/finallist
fi
done
echo "*********************"
echo -e "\nFinal list of files after replacing from tmp area"
felist=`cat /tmp/test/finallist`
echo -e "\nfefiles_list=`echo $felist`"
所以我的最终输出应该是:
amx/eng/canon.amx
bmx/eng/case.bmx
cmx/eng/hint.cmx
我需要帮助 我还需要原始文件名和替换文件名 我的文件是:
bmb/case.bmb
输出应该是这样的:
bmb/case.bmb
bmx/eng/case.bmx
我在这里使用的命令是
sed -E 's/(bm)b/\1x/g;s~/~&eng&~'
输出:
bmx/eng/menu.bmx
实际上这个文件就像 bmb/case.bmb
我想要像 bmx/eng/case.bmx 这样的输出
我正在使用以下命令
$ sed "s/bmb/bmx\/eng/g"
bmx/eng/case.bmx/eng
你能帮我通过添加//或任何命令/eng
从命令中删除吗awk
cut
trim
我只是 shell 脚本的初学者。
通过运行下面的命令,我得到如下输出
$ cd demo
$ ls
dir1 dir2 dir3 dir4 dir5
$
$find . -mtime -2 -type f -regextype posix-egrep -regex ".*/(dir1|dir2|dir3|dir4|dir5)/.+" -exec ls {} \; > /tmp/basefileslist
./dir1/demo1.sh
./dir2/demo2.sh
./dir3/demo3.sh
./dir4/demo4.sh
./dir5/demo5.sh
我应该在没有的情况下得到输出./
——我想像下面这样
dir1/demo1.sh
dir2/demo2.sh
dir3/demo3.sh
dir4/demo4.sh
dir5/demo5.sh
我有如下内容/tmp/myfileslist
test1/a/sample1.xls
test2/demo.sh
我想在斜杠之前删除 .extentions 和内容,同时要删除斜杠。我希望输出为
sample1
demo