繁体   English   中英

linux命令行:包含数字和替换字符串的文件名

[英]linux command line :file names that contain a number & replace string

所以我是Linux的新手,我想知道如何执行以下操作

1列出所有包含数字的文件名[我知道

  $ls *[0-9]*  

但如果我有一个以数字开头的文件,它将无法正常工作

2-也将输出中文件名中的任何“ an”替换为屏幕上打印的“ xx”,并将其存储在文件中

我到了

ls | tr -u  "an" xx >modified.txt

问题是它将a更改为x,将n更改为x ...但是我想要一个不分开的在一起

谢谢

列出包含数字的文件的所有名称对于以数字开头的文件,您的示例对我来说很好用,因此您可能想弄清楚所用的Linux系统类型,或所用的Shell或语言。

# In sh/bash:
ls *[0-9]*
# with perl:
perl -e '@globbed_files = <*[0-9]*>; print "@globbed_files\n"'
# With find (filters out directories):
find -maxdepth 1 -name '*[0-9]*' -type f

将输出中文件名中的任何“ an”替换为屏幕上打印的“ xx”,并将其存储在文件中

ls | sed 's/an/xx/g' | tee file.out

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM