如何从文本文件中显示所有存在的普通文件名?
示例:
```shell
$ cat file.txt
zzz
xxx/yyy
234 546
"abc def"
--bbb
$ cat file.txt | <一行命令>
zzz
xxx/yyy
```
在这个来自 `file.txt` 的列表中,普通文件 `zzz` 和 `xxx/yyy` 是存在的(例如)。因此,`<一行命令>` 显示 `zzz` 和 `xxx/yyy`。
这将如何实现,最好是作为 `一行命令`?
我尝试过使用类似 `xargs -I {} --max-lines=1 test -f "{}"` 的东西。然而,这似乎不是正确的方法。
这个的起点可以是一个简单的循环:
这可以压缩成单行,以牺牲可读性为代价:
或者你可以使用Perl: