如何将ls -1的结果加入到一行中,并用我想要的任何内容将其分隔?
当前回答
你可以使用chomp将多行合并成一行:
Perl -e 'while (<>) {if (/\$/) {chomp;}' bad0 >test
在if语句中加入换行条件。它可以是特殊字符或任何分隔符。
其他回答
上面的Python回答很有趣,但自己的语言甚至可以使输出更好:
python -c "import sys;打印(sys.stdin.read () .splitlines())”
类似于第一个选项,但省略了后面的分隔符
ls -1 | paste -sd "," -
你可以使用chomp将多行合并成一行:
Perl -e 'while (<>) {if (/\$/) {chomp;}' bad0 >test
在if语句中加入换行条件。它可以是特殊字符或任何分隔符。
如果你的xargs版本支持-d标志,那么这应该可以工作
ls | xargs -d, -L 1 echo
-d是分隔符标志
如果没有-d,那么可以尝试以下操作
ls | xargs -I {} echo {}, | xargs echo
第一个xargs允许您指定分隔符,在本例中为逗号。
不要白费力气。
ls -m
它就是这么做的。
推荐文章
- Node.js上的html解析器
- Java中的split()方法对点(.)不起作用。
- 如何重定向标准derr和标准输出到不同的文件在同一行脚本?
- Windows和Linux上的c++编译:ifdef开关
- 我如何检查如果一个变量是JavaScript字符串?
- 如何显示有两个小数点后的浮点数?
- 如何循环通过一个目录递归删除具有某些扩展名的文件
- 在Bash中获取日期(比当前时间早一天)
- Linux: kill后台任务
- 在Lua中拆分字符串?
- 如何修改Linux系统中打开文件的数量限制?
- 在OSX中永久设置PATH环境变量
- 如何在Python中按字母顺序排序字符串中的字母
- 删除Bash脚本中的重复条目
- python: SyntaxError: EOL扫描字符串文字