Open englianhu opened 10 months ago
「诸子百家」像楼主一行代码最短文字且最高效率,就能修改所有文件才叫实力;以下有另个山东高手。
和r eval(parse(text = '...'))
一样的概念,ls -1 *jpg | awk '{print("mv "$1" c"$1)}' | sed 's/\./_/3' | bash
;先ls
陈列所有可兰经回教刑法(或承认屠杀的囚犯「美国人或洋番自杀式认错」美国白宫回教堂爱国虔诚狂热份子洋番回教徒九一一恐怖份子瓦盛顿)再以awk(print('...'))
文字立法和sed
修宪才来bash
执法。
问:平日学艺不精,请教各位如何按某种模式批量修改文件名。文件夹中的所有图片名为:1.1.jpg,我需要改成c1_1.jpg。请教这个bash命令该怎么写? 答:
#版本一 for eachfile in *jpg; do mv $eachfile c${eachfile/./_}; done #版本二 ls -1 *jpg | awk '{print("mv "$1" c"$1)}' | sed 's/\./_/3' | bash
不过个人习惯用一门高级脚本语言如 Python, Perl 或 Ruby 来做这些事
进行批量命名时,建议先查看即将运行的命令,确认无误后再执行。如在版本一中,将末尾的重定向到bash去掉,命令将被打印出来供您确认 在版本一中,可先将 do mv .... 改为 do echo mv ....
$ echo 12345678910 | sed -n 's/\(.*\)\(.\)/\1/p'
1234567891
$ echo 12345678910 | sed -n 's/\(.*\)\(1\)/\1/p'
1234567890
$ echo 12345678910 | sed -n 's/\(.*\)\(1\)/\ 1/p'
10
$ echo 12345678910 | sed -n 's/\(.*\)\(1\)/\11/p'
12345678910
$ echo 12345678910 | sed -n 's/\(.*\)\(1\)/\1 /p'
123456789 0
$ echo 12345678910 | sed -n 's/\(.*\)\(1\)/\1he/p'
123456789he0
$ echo 123415678910 | sed -n 's/\(.*\)\(1\)/\1he/p'
1234156789he0
$ echo 123415678910 | sed -n 's/\(1\)/\1he/p'
1he23415678910
$ echo 123415678910 | sed -n 's/\(.1\)/\1he/p'
12341he5678910
$ echo 123415678910 | sed -n 's/\(.*1\)/\1he/p'
12341567891he0
# https://it.cha138.com/shida/show-465862.html
$ echo "swp-RedHat-Linux-OS-5.5.0.0-03" | sed 's/\(.*\)-/\1 /'
swp-RedHat-Linux-OS-5.5.0.0 03
$ echo "swp-RedHat-Linux-OS-5.5.0.0-03" | sed 's/\(.*-\)/\1 /p'
swp-RedHat-Linux-OS-5.5.0.0- 03
swp-RedHat-Linux-OS-5.5.0.0- 03
$ find . -name 文本∙文件*.xxx
./下载/新建∙文件夹/文本∙文件 (1).xxx
./下载/新建∙文件夹/文本∙文件 (2).xxx
./下载/新建∙文件夹/文本∙文件 (3).xxx
# https://baike.baidu.com/item/SED/7865963
$ find . -name 文本∙文件*.xxx | sed 's/\(件\)/稿/p'
./下载/新建∙文稿夹/文本∙文件 (1).xxx
./下载/新建∙文稿夹/文本∙文件 (1).xxx
./下载/新建∙文稿夹/文本∙文件 (2).xxx
./下载/新建∙文稿夹/文本∙文件 (2).xxx
./下载/新建∙文稿夹/文本∙文件 (3).xxx
./下载/新建∙文稿夹/文本∙文件 (3).xxx
# 文本匹配第一次出现「件」字后插入字符
$ find . -name 文本∙文件*.xxx | sed 's/\(.件\)/稿/p'
./下载/新建∙稿夹/文本∙文件 (1).xxx
./下载/新建∙稿夹/文本∙文件 (1).xxx
./下载/新建∙稿夹/文本∙文件 (2).xxx
./下载/新建∙稿夹/文本∙文件 (2).xxx
./下载/新建∙稿夹/文本∙文件 (3).xxx
./下载/新建∙稿夹/文本∙文件 (3).xxx
# 文本匹配最后一次出现「件」字后插入字符
$ find . -name 文本∙文件*.xxx | sed 's/\(.*件\)/\0稿/p'
./下载/新建∙文件夹/文本∙文件稿 (1).xxx
./下载/新建∙文件夹/文本∙文件稿 (1).xxx
./下载/新建∙文件夹/文本∙文件稿 (2).xxx
./下载/新建∙文件夹/文本∙文件稿 (2).xxx
./下载/新建∙文件夹/文本∙文件稿 (3).xxx
./下载/新建∙文件夹/文本∙文件稿 (3).xxx
# 替换文本匹配最后一次出现「件」字字符
$ find . -name 文本∙文件*.xxx | sed 's/\(.*\)件/\1稿/'
./下载/新建∙文件夹/文本∙文稿 (1).xxx
./下载/新建∙文件夹/文本∙文稿 (2).xxx
./下载/新建∙文件夹/文本∙文稿 (3).xxx
$ find . -name 文本∙文件*.xxx | sed -i 's/\(.*\)件/\1稿/g'
sed: 没有输入文件
$ find . -name 文本∙文件*.xxx | awk '{print("mv "$0" "$0)}' | sed 's/\(.*\)件/\1 稿/p'
mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx
mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx
mv ./下载/新建∙文件夹/文本∙文件 (2).xxx ./下载/新建∙文件夹/文本∙文稿 (2).xxx
mv ./下载/新建∙文件夹/文本∙文件 (2).xxx ./下载/新建∙文件夹/文本∙文稿 (2).xxx
mv ./下载/新建∙文件夹/文本∙文件 (3).xxx ./下载/新建∙文件夹/文本∙文稿 (3).xxx
mv ./下载/新建∙文件夹/文本∙文件 (3).xxx ./下载/新建∙文件夹/文本∙文稿 (3).xxx
$ find . -name 文本∙文件*.xxx | awk '{print("mv "$0" "$0)}' | sed 's/\(.*\)件/\1 稿/p' | bash
bash:行1: 未预期的符号“(”附近有语法错误
bash:行1: `mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx'
$ find . -name 文本∙文件*.xxx | awk '{print("mv "$0" "$0)}' | sed 's/\(.*\)件/\1 稿/' | bash
bash:行1: 未预期的符号“(”附近有语法错误
bash:行1: `mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx'
$ find . -name 文本∙文件*.xxx | awk '{print("mv "$0" "$0)}' | sed -i 's/\(.*\)件/\1稿/'
sed: 没有输入文件
元字符集
^
锚定行的开始如:/^sed/匹配所有以sed开头的行。$
锚定行的结束 如:/sed$/匹配所有以sed结尾的行。.
匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。*
匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。[]
匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。[^]
匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。\(..\)
保存匹配的字符,如s/(love)able/\1rs,loveable被替换成lovers。&;
保存搜索字符用来替换其他字符,如s/love/&/,love这成love。\<;
锚定单词的开始,如:/\<love/匹配包含以love开头的单词的行。\>;
锚定单词的结束,如/love>/匹配包含以love结尾的单词的行。x\{m\}
重复字符x,m次,如:/0{5}/匹配包含5个o的行。x\{m,\}
重复字符x,至少m次,如:/o{5,}/匹配至少有5个o的行。x\{m,n\}
重复字符x,至少m次,不多于n次,如:/o{5,10}/匹配5--10个o的行。
$ touch '/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx'
$ touch '/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx'
$ touch '/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx'
$ touch '/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx'
$ find . -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/'
"mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx"
"mv ./下载/新建∙文件夹/文本∙文件 (2).xxx ./下载/新建∙文件夹/文本∙文稿 (2).xxx"
"mv ./下载/新建∙文件夹/文本∙文件 (3).xxx ./下载/新建∙文件夹/文本∙文稿 (3).xxx"
"mv ./下载/新建∙文件夹/文本∙文件 (0).xxx ./下载/新建∙文件夹/文本∙文稿 (0).xxx"
$ find . -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed -i 's/\(.*\)件/\1稿/'
sed: 没有输入文件
$ find . -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed -i 's/\(.*\)件/\1稿/g'
sed: 没有输入文件
$ find . -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/g'
"mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx"
"mv ./下载/新建∙文件夹/文本∙文件 (2).xxx ./下载/新建∙文件夹/文本∙文稿 (2).xxx"
"mv ./下载/新建∙文件夹/文本∙文件 (3).xxx ./下载/新建∙文件夹/文本∙文稿 (3).xxx"
"mv ./下载/新建∙文件夹/文本∙文件 (0).xxx ./下载/新建∙文件夹/文本∙文稿 (0).xxx"
$ find . -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
bash:行1: mv ./下载/新建∙文件夹/文本∙文件 (1).xxx ./下载/新建∙文件夹/文本∙文稿 (1).xxx: 没有那个文件或目录
bash:行2: mv ./下载/新建∙文件夹/文本∙文件 (2).xxx ./下载/新建∙文件夹/文本∙文稿 (2).xxx: 没有那个文件或目录
bash:行3: mv ./下载/新建∙文件夹/文本∙文件 (3).xxx ./下载/新建∙文件夹/文本∙文稿 (3).xxx: 没有那个文件或目录
bash:行4: mv ./下载/新建∙文件夹/文本∙文件 (0).xxx ./下载/新建∙文件夹/文本∙文稿 (0).xxx: 没有那个文件或目录
$ find . -name 文本∙文件*.xxx | xargs sed 's/\(.*\)件/\1稿/'
sed:无法读取 ./下载/新建∙文件夹/文本∙文件:没有那个文件或目录
sed:无法读取 (1).xxx:没有那个文件或目录
sed:无法读取 ./下载/新建∙文件夹/文本∙文件:没有那个文件或目录
sed:无法读取 (2).xxx:没有那个文件或目录
sed:无法读取 ./下载/新建∙文件夹/文本∙文件:没有那个文件或目录
sed:无法读取 (3).xxx:没有那个文件或目录
sed:无法读取 ./下载/新建∙文件夹/文本∙文件:没有那个文件或目录
sed:无法读取 (0).xxx:没有那个文件或目录
$ find . -name 文本∙文件*.xxx | xargs perl 's/\(.*\)件/\1稿/'
Can't open perl script "s/\(.*\)件/\1稿/": 没有那个文件或目录
$ find . -name 文本∙文件*.xxx | perl 's/\(.*\)件/\1稿/'
Can't open perl script "s/\(.*\)件/\1稿/": 没有那个文件或目录
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/'
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx"
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx"
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx"
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
bash:行1: mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx: 没有那个文件或目录
bash:行2: mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx: 没有那个文件或目录
bash:行3: mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx: 没有那个文件或目录
bash:行4: mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx: 没有那个文件或目录
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}'
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("\"mv "$0" "$0"\"")}'
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx"
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx"
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx"
"mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}'
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/g'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/g'
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed -i 's/\(.*\)件/\1稿/g'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed -i 's/\(.*\)件/\1稿/g'
sed: 没有输入文件
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0" "$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
mv: 在'/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx' 后缺少了要操作的目标文件
请尝试执行 "mv --help" 来获取更多信息。
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv "$0" "$0)}' | sed 's/\(.*\) 件/\1稿/' | bash
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv "$0" "$0)}' | sed 's/\(.*\)件/\1稿/' | bash
bash:行1: 未预期的符号“(”附近有语法错误
bash:行1: `mv /home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx /home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx'
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}'
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/'
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/g'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/g'
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx"
mv "/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx" "/home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx"
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed -i 's/\(.*\)件/\1稿/g'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed -i 's/\(.*\)件/\1稿/g'
sed: 没有输入文件
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed -i 's/\(.*\)件/\1稿/'
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed -i 's/\(.*\)件/\1稿/'
sed: 没有输入文件
$ find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
find $(pwd) -name 文本∙文件*.xxx | awk '{print("mv \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
$ rename 's/\(.*\)件/$1稿/'*.xxx
rename 's/\(.*\)件/$1稿/'*.xxx
syntax error at (user-supplied code), near "*."
$ rename 's/\(.*\)件/$1稿/' *.xxx
rename 's/\(.*\)件/$1稿/' *.xxx
$ rename 's/\(.*\)件/$1稿/' $ rename 's/\(.*\)件/$1稿/' $(pwd)*.xxx*.xxx
rename 's/\(.*\)件/$1稿/' $ rename 's/\(.*\)件/$1稿/' $(pwd)*.xxx*.xxx
Use of uninitialized value $1 in concatenation (.) or string at (eval 8) line 1.
Can't rename s/\(.*\)件/$1稿/ s/\稿/$1稿/: No such file or directory
$ rename 's/\(.*\)件/$1稿/' {}*.xxx
rename 's/\(.*\)件/$1稿/' {}*.xxx
先通过鄀语言重命名如下,再学习礼逆袭编程。
$ R
> library(magrittr)
> library(stringr)
> setwd('/home/englianhu//文档/猫城')
> 蜀道 <- paste0(getwd(), '/', dir())
> lapply(蜀道, function(列表) {
+ 文件一 = list.files(列表, pattern = '.jpeg|.jpg|.JPEG|.JPG|.PNG', recursive = TRUE)
+ 文件二 = str_replace_all(文件一, '.jpeg|.jpg|.JPEG|.JPG|.PNG', '.png')
+ file.rename(paste0(列表, '/', 文件一), paste0(列表, '/', 文件二))
+ })
你们马航三七零号巫鹰的可兰经回教世袭制自杀式习俗文化断肢法禁叛乱叛教 #歼灭那些母语可兰经回教洋文Bahasa #回教徒需要遵守可兰经习俗文化自宫自缠自虐自杀即可
瓜雪巴西不能帮门牌T十五号沐猴而冠的土司巫鹰回教徒佳坤·殡·张、瓜雪RHU花园加德士油站隔壁第三巷门牌卅三七零号边抽鼻涕边男肛之耻边虔诚膜拜边失心疯猥亵自宫自残自虐自杀身体有缺陷的精神病患智障、沐猴而冠的虔诚可兰经土司爱国狂热份子赤帝甘地白骨精淫魔黑米哈山·殡·刘、瓜雪回教土地局、瓜雪回教市政局、瓜雪回教警署所有巫鹰回教徒公仆、四季仔的印尼巫鹰回教徒房客、塞城西世康洋番回教徒峇峇娘惹、大象共和国微软猫城的可兰经回教习俗文化法律,@SecBlinken @POTUS @posit_pbc @hadleywickham @jcheng @xieyihui @isabellavelásquez @winstonchang @jjallaire @jemeryallaire @LTorvaldshpttt 丧心病狂来自杀式入侵亚洲电子仪器去助敌勾引迷魂DemoCrazy失心疯洋番猥亵淫魔,当赠品白白牺牲! https://youtu.be/x_2qh4m4XkM
你们美国白宫回教堂马航三七零号所有巫鹰回教徒 @SecBlinken @POTUS @posit_pbc @hadleywickham @jcheng @xieyihui @isabellavelásquez @winstonchang @jjallaire @jemeryallaire @LTorvaldshpttt 可兰经回教法家治国论 一)盗窃罪:包括施展可兰经巫术窥听窥视、偷腥/偷情、入侵或盗窃或篡改或销毁他人资产、盗窃他族习俗文化宗教语言法律穿着打扮头发染色、「时光机器二零零二年」的白骨精狸猫换太子找替死鬼 二)陷害罪:污蔑、嫁祸、陷害 三)色情罪:不遵守木乃伊穿着打扮,裸露包括看到牙齿和脸和手脚皮肤、偷腥/偷情、通奸、发动IS性爱圣战、迷魂 四)蛊惑罪:施展巫术下降头、蛊惑民心、叛乱或叛教等... https://www.163.com/dy/article/HM881SKU0511RVG1.html
美国白宫回教堂---美国回教国洋番黑客施展可兰经巫术窥听窥视入侵电子仪器,导致代码无法正常运行,尝试以下代码。
$ touch '/home/englianhu/下载/新建∙文件夹/文本∙文件 (0).xxx' '/home/englianhu/下载/新建∙文件夹/文本∙文件 (1).xxx' '/home/englianhu/下载/新建∙文件夹/文本∙文件 (2).xxx' '/home/englianhu/下载/新建∙文件夹/文本∙文件 (3).xxx'
$ find $(pwd) -iname 文本∙文件*.xxx | awk '{print("mv -f \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/'
$ find $(pwd) -iname 文本∙文件*.xxx | awk '{print("mv -f \""$0"\" \""$0"\"")}' | sed 's/\(.*\)件/\1稿/' | bash
$ sudo rm -rf '/home/englianhu/下载/新建∙文件夹/文本∙文稿 (0).xxx' '/home/englianhu/下载/新建∙文件夹/文本∙文稿 (1).xxx' '/home/englianhu/下载/新建∙文件夹/文本∙文稿 (2).xxx' '/home/englianhu/下载/新建∙文件夹/文本∙文稿 (3).xxx'
通过终端使用御猫方便许多
咱们世袭制道教徒赢家黄氏江夏堂联富和全球所有黄种人,歼灭东南亚所有违反可兰经回教刑事法典断肢法的回教徒和峇峇娘惹,尤其是瓜雪回教市政局所有男女回教徒!然后中东、西亚和东欧的虔诚可兰经回教徒也歼灭中东西亚东欧的非法回教徒继续对抗任何男女洋蕃、美洲继续内战,而咱们亚洲世袭制道教徒的全球海内外一带一路项目通行无阻!
## 正则表达式批量添加文件并委托推送至猫城代码托管平台。
$ pwd
$ cd /home/englianhu/文档/猫城/img
$ find /home/englianhu/文档/猫城/img -name *.csv | awk '{print("\""$0"\"")}' | tr '\n' ' ' | awk '{print("git remote add '世博量化研究所' git@github.com:englianhu/img.git && git init && git add "$0 "&& git commit -m \"通过终端添加委托文件并推送至猫城平台\" && git push")}' | bash
## 正则表达式、釜底抽薪、一劳永逸,重命名操作系统上主文件夹旗下(包括子嗣文件夹)所有冒充亚洲公民世袭制道教徒黄联富本人的任何回教徒、峇峇娘惹、洋蕃、兴都教徒、土司乩童刘瑾貹和张佳坤、窥听窥视巫师王和外洲户籍并迁移至集中营,焚烧所有可兰经活埋所有回教徒新加坡公民土司乩童刘瑾貹、张佳坤。
$ find $(pwd) -iname *byteDance*.png | awk '{print("mv -f \""$0"\" \"/home/englianhu/文档/猫城/img/诸子百家考工记/归档\"")}' | bash
$ find $(pwd) -iname "me light*.png" | awk '{print("mv -f \""$0"\" \"/home/englianhu/文档/猫城/img/诸子百家考工记/归档\"")}' | bash
$ find $(pwd) -iname "*RStudio*.png|*shiny*.png" | awk '{print("mv -f \""$0"\" \"/home/englianhu/文档/猫城/img/诸子百家考工记/归档\"")}' | bash
## 正则表达式、釜底抽薪、一劳永逸,重命名操作系统上主文件夹旗下(包括子嗣文件夹)所有文件并迁移至集中营,焚烧所有可兰经活埋所有回教徒、峇峇娘惹、新加坡公民、印尼公民、土司乩童刘瑾貹、张佳坤。
$ find $(pwd) -iname 米拉*.png | awk '{print("mv -f \""$0"\" \"/home/englianhu/文档/猫城/img/诸子百家考工记/英国洋妞儿米腊(气象学)\"")}' | bash
## 先抵达/home/englianhu/文档/猫城/img项目路径,再将所有旗下包括子嗣文件夹所有jpg或jpeg格式(无论大小写)图象一律修改为png格式图象;正则表达式批量添加文件,并在委托栏详细注释且推送至猫城代码托管平台。
$ cd /home/englianhu/文档/猫城/img
$ find $(pwd) -type f -iname '*.jpg' -o -type f -iname '*.jpeg'| awk '{print("mv -f \""$0"\" \""$0"\"")}' | sed 's/\(.*\).jpg\"/\1.png\"/' | bash
$ find $(pwd) -type f -iname '*.jpg' awk '{print("mv -f \""$0"\" \""$0"\"")}' | sed 's/\(.*\).jpg/\1.png/' | bash
$ find $(pwd) -type f -iname '*.jpeg' awk '{print("mv -f \""$0"\" \""$0"\"")}' | sed 's/\(.*\).jpeg/\1.png/' | bash
$ find $(pwd) -iname *.png| awk '{print("\""$0"\"")}' | tr '\n' ' ' | awk '{print("git remote add '世博量化研究所' git@github.com:englianhu/img.git && git init && git add "$0 "&& git commit -am "《《🚩春秋战国之鬼谷传奇》
《🚩🇨🇳🔆🏹🌟👊🚀🦔大秦赋 - 黄埔军校赢家黄氏永春堂 - 中科红旗,量化对冲》
🚩🇨🇳🏹🦔量化对冲,中科红旗;一带一路,一统天下(兵马未动,粮草先行;人民币货币经济学,东亚中国司马错入蜀;攻占东南亚,提示大象共和国US白宫回教堂法官国父Judge Washington法家治国论,诸MY大汉山土司兼赤帝白骨精番邦·殡·刘九族和东南亚所有违反可兰经习俗文化宗教语言断肢法的Bahasa非法巫贼巫婆宦官东施民族回教徒)
🚩🇨🇳🏹🦔诸子百家:儒学、墨学、法学、道学、兵法、阴阳学、佛学、哲学、运筹学、思想录、干支算盘、大秦赋
🚩🇨🇳🏹🦔《大秦赋 - 🇨🇳关雎》
🚩🇨🇳🏹🦔春秋战国,诸子百家;
🚩🇨🇳🏹🦔左氏春秋,鬼谷传奇。
🚩🇨🇳🏹🦔商鞅变法,道法兵家;
🚩🇨🇳🏹🦔四面楚歌,焚经坑番。
🚩🇨🇳🏹🦔一带一路,横跨七洲;
🚩🇨🇳🏹🦔史无前例,一统天下。
🚩🇨🇳🏹🦔高频量化,对冲基金;
🚩🇨🇳🏹🦔只争朝夕,不负韶华。
🚩🇨🇳🏹🦔学海无涯,唯勤是岸;
🚩🇨🇳🏹🦔莫忘初衷,方得始终。
https://gitee.com/eglianhu" && git push")}' | bash
通过终端调用鄀统计学编程转化图象文件
$ R
> library(magrittr)
> library(stringr)
> setwd('/home/englianhu//文档/猫城') #设置秦直道/蜀道/路径
> 蜀道 <- paste0(getwd(), '/', dir())
> lapply(蜀道, function(列表) {
+ 文件一 = list.files(列表, pattern = '.jpeg|.jpg|.JPEG|.JPG|.PNG', recursive = TRUE)
+ 文件二 = str_replace_all(文件一, '.jpeg|.jpg|.JPEG|.JPG|.PNG', '.png')
+ file.rename(paste0(列表, '/', 文件一), paste0(列表, '/', 文件二))
+ })
转化与掌管图片画廊
在重命名文件扩展名/后缀之后,jpeg或jpg文件并无转化为png格式,需要再手动打开并储存(通过应用包或在线转化)才能转化并预览该png图象的缩略图。
$ sudo apt -y install parallel *image*magick
$ #parallel convert
$ #find $(pwd) -type f -iname "*.jpg" -o -type f -iname "*.jpeg" | convert
/usr/share/gimp/2.0/images/
可以设置gimp应用的图标,比方说最简单的傻瓜式使用一样的图案文件名,来取代现有图案文件名。
$ sudo chmod 777 -R /usr/share/gimp/2.0/images/
$ # sudo cp /home/englianhu/图片/*xxxxx.png /usr/share/gimp/2.0/images/
$
$ sudo chmod 777 -R /usr/share/gimp/2.0/themes/
一)瓜雪RHU花园加德士油站隔壁第三巷门牌卅二号失心疯猥亵淫魔精神病患智障土司乩童刘瑾貹的性命血统堂号和习俗文化宗教语言法律和佛教的玄术法力均属咱们秦人牧马赢家黄氏江夏堂资产,道家和回教或其他宗教有冲突不许越权或沦为其它宗教司一切以咱们秦人利益为主,否则以天庭法家法处死道教乩童秦人刘瑾貹,归类为削减多余的开销Sunk Cost与负资产Burden。 二)瓜雪巴西不能帮门牌T十五号蔡氏男宠失心疯猥亵淫魔精神病患智障土司乩童张家坤的性命血统堂号和习俗文化宗教语言法律和道教的玄术法力均属咱们秦人牧马赢家黄氏江夏堂资产,佛家和回教或其他宗教有冲突不许越权或沦为其它宗教司一切以咱们秦人利益为主,否则以天庭法家法处死佛教乩童秦人张家坤,归类为削减多余的开销Sunk Cost与负资产Burden。
www.163.com/dy/article/HM881SKU0511RVG1.html
## 匹配任何不区分大小写文件名并改名
find $(pwd) -iname *MIPS*.png | awk '{print("mv -f \""$0"\" \""$0"\"")}' | sed 's/\(.*\)MIPS/\1微秒计指令/' | bash
禁西楚入侵咱们亚洲,若中国不攻占咱们东南亚歼灭宦官终止巫术妖言惑众蛊惑民心屠杀全球,目前人类将昏昏噩噩渡余生
诛瓜雪RHU花园加德士油站隔壁第三巷门牌卅二号土司白骨精刘表和瓜雪巴西不能帮门牌T十五号土司青巾贼、回教土地局、回教警署、回教市政局、四季仔家所有宦官九族 www.163.com/dy/article/HM881SKU0511RVG1.html
那些世袭制法家巫贼巫婆非法回教徒土地局巫贼巫婆非法回教徒、中兴科技旗下的马来西亚(西亚诸藩的世袭制法家回教徒都是严格遵守可兰经回教刑事法典断肢法)明讯旗下所有员工、负责通过可兰经回教刑事法典巫文巫术爪哇文将所有敌人基督耶稣洋番钉在十字架!
阅读原文:https://blog.csdn.net/yhtoo/article/details/48084743
例:删除
/home/raven
下,包括子目录里所有名为abc.txt的文件:
find /home/raven -name abc.txt | xargs rm -rf
如果不使用
xargs
,则为:
find /home/raven -name abc.txt -exec rm -fv {} \;
...
欲知更多礼逆袭命令大全,请查阅礼逆袭学习。
## 冒充咱们世袭制道教徒中国人(福建人、广东人、潮州人、广西人、福州人、客家人,清末光绪年间从满洲到星洲)的回教徒和兴都教徒和土司乩童张佳坤刘瑾貹俩
find $(pwd) -iname "世袭制男肛之耻的土司乩童巫师王刘瑾貹和张佳坤俩.mp4" | xargs rm -rf
# 或
find $(pwd) -iname "世袭制男肛之耻的土司乩童巫师王刘瑾貹和张佳坤俩.mp4" -exec rm {} \;
秦谏启奏
与预期出入/代码有误
操作系统信息
原本预期结果
提案
文献与案例
众卿商议
结论
众方案
最优方案
相关奏折