如何将ls -1的结果加入到一行中,并用我想要的任何内容将其分隔?
当前回答
Ls有选项-m,用“,”一个逗号和一个空格分隔输出。
ls -m | tr -d ' ' | tr ',' ';'
将此结果输送到tr以删除空格或逗号,这将允许您再次将结果输送到tr以替换分隔符。
在我的例子中,我用分隔符替换分隔符;
取代;使用您喜欢的任意一个字符分隔符,因为tr仅用于作为参数传入的字符串中的第一个字符。
其他回答
为了避免tr的换行符混淆,我们可以在ls中添加-b标志:
ls -1b | tr '\n' ';'
不要白费力气。
ls -m
它就是这么做的。
我觉得这个很棒
ls -1 | awk 'ORS=","'
ORS是“输出记录分隔符”,所以现在你的行将用逗号连接。
看起来答案已经存在了。
如果你愿意 a, b, c格式,使用ls -m (Tulains Córdova的答案)
或者如果你想要bc格式,使用ls | xargs (Chris J回答的简化版本)
或者如果你想要任何其他的分隔符,如|,使用ls |粘贴-sd'|' (Artem ' s answer的应用)
sed -e :a -e '/$/N; s/\n/\\n/; ta' [filename]
解释:
-e -表示要执行的命令 :a -为标签 /$/N -定义当前和(N)下一行的匹配范围 s / \ n / \ \ n /;-将所有EOL替换为\n 助教;-如果匹配成功,则标记a
摘自我的博客。
推荐文章
- 我如何检查如果一个变量是JavaScript字符串?
- 如何显示有两个小数点后的浮点数?
- 如何循环通过一个目录递归删除具有某些扩展名的文件
- 在Bash中获取日期(比当前时间早一天)
- Linux: kill后台任务
- 在Lua中拆分字符串?
- 如何修改Linux系统中打开文件的数量限制?
- 在OSX中永久设置PATH环境变量
- 如何在Python中按字母顺序排序字符串中的字母
- 删除Bash脚本中的重复条目
- python: SyntaxError: EOL扫描字符串文字
- 如何将Bash命令的输出分配给变量?
- PHP子字符串提取。获取第一个'/'之前的字符串或整个字符串
- errno线程安全吗?
- 在bash中传递数组作为参数