哪个命令用于在输出中打印两次文件名?
我想写一个管道,列出屏幕上以字符' p '开头的所有文件连续两次。
类似于
ls -1 | while read i ; do echo $i $i ; done
…应该能奏效。
ls | sed -E 's/^(P.*)/1 1/'
ls
,当与管道一起使用时,每行放一个文件。
我们使用sed
扩展RE支持-E
。
我们捕获任何以P
开头的单词的名称:^(P.*)
并将其替换为自身,一个空格,后跟自身1
是对括号( ... )
中捕获的内容的反向引用。
我建议使用find
实用程序:
find . -maxdepth 1 -type f -name 'P*' -print -print