我有一个包含空格的目录列表。
我需要用' '包围它们以确保我的批处理脚本可以工作。
怎么能用一个'和一个'(引号)把每一行都围起来呢?
例如
文件1:
/home/user/some type of file with spaces
/home/user/another type of file with spaces
到
文件2:
'/home/user/some type of file with spaces'
'/home/user/another type of file with spaces'
7条答案
按热度按时间jhiyze9q1#
使用sed?
或者,如下面的注解所示,如果目录可能包含撇号(如果包含的话,那就糟了),请使用以下替代方法
a7qyws3x2#
使用sed:
bvhaajcl3#
您可以使用sed(1)在文件中每行的开头和结尾插入单引号,如下所示:
woobm2wo4#
我更喜欢awk(它比bash更快,而且很容易扩展):
l7wslrjt5#
非常简单的逻辑,你只需要在前面和后面呼应引号。
smtd7mpg6#
使用sd,使用
'
包围命令如下所示:要使用
"
包围,命令如下所示:希望你明白了。
pgpifvop7#
使用
xargs
和printf