1. ls dir/* | tr ‘\n’ ’ ’ 換行替換成空格
你可以使用 ls
命令和 tr
命令來將文件列表根據空格拼接起來成一個字符串。以下是一個示例:
ls dir/* | tr '\n' ' '
解釋
ls dir/*
:列出dir
目錄下的所有文件。tr '\n' ' '
:將所有的換行符(\n
)轉換為空格(' '
),從而把文件列表拼接成一個單行的字符串。
示例
假設 dir
目錄中有以下文件:
file1.txt
file2.txt
file3.txt
執行以下命令:
ls dir/* | tr '\n' ' '
輸出將會是:
dir/file1.txt dir/file2.txt dir/file3.txt
這個命令將所有文件名用空格拼接成了一個字符串。
注意事項
-
確保目錄路徑正確,避免誤操作。
-
如果文件名包含空格,可以使用
find
命令結合printf
格式化輸出,例如:find dir -type f -print0 | xargs -0 printf '%s '
這將確保即使文件名中包含空格也能正確處理。
for循環遍歷輸出結果
for循環會根據空格字符依次遍歷
dir_str=`ls dir/* | tr '\n' ' '`
for one in ${dir_str};doecho $one
done