我一直在努力让它工作一段时间......这个问题有所帮助,但我仍在努力让它发挥作用。我不想安装自制软件,因为这是我现在正在执行的一项罕见任务。
我有几千个文件,其中包含一串文本、一个下划线、更多文本、下划线,最后是我想要保留的重要文件名。尝试*_*_
使用\(*\)/\1/
.
我尝试了几种不同的方法,但我得到的只是原始文件名再次被吐出。任何帮助表示赞赏。- 不确定这是正则表达式问题,还是 sed,或者可能两者兼而有之。
ls | sed 's/^*_*_\(*\)/\1/' > ouput.txt;
ls | sed 's/^*_*_\(*\$\)/\1/' > out.txt
ls | sed 's/\(^*_*_\)\(*\$\)/\2/' > out.txt
ls | sed 's/\(^.*_+.*_+\)\(.*\$\)/mv & \2/' > out.txt