如何使用 sed 或 AWK 分隔字符串(不是文件中的字符串)

如何使用 sed 或 AWK 分隔字符串(不是文件中的字符串)

我如何将.sh文件分成列表?

我努力了:

ls *.sh  | xargs sed 's/\n/ /g' > out.txt

返回的ls *.sh是一个中间有‘\n’的长字符串。

答案1

您可以尝试使用:

ls -1 *.sh

答案2

您不需要ls这里:ls当您希望人眼看到格式良好的输出时使用,而不是当您想要将文件名解析为数据时使用。选择以下之一:

files=$(echo *.sh)

ary=( *.sh ); files="${ary[*]}'

答案3

我认为:

ls *.sh | xargs

将给你你想要的:一行包含当前文件夹中的所有 .sh 文件。

相关内容