小编Vic*_*cky的帖子

Unix 中的 For 循环:包括来自子目录的文件

Unix 中的一个简单 for 循环是:

for FILE in $BASE_WORK_DIR/*.pdf
   do
     echo $FILE
   done
Run Code Online (Sandbox Code Playgroud)

这将回.pdf显 BASE_WORK_DIR 目录中的所有文件。

如果还BASE_WORK_DIR包含子目录,其中也包含 pdf 文件怎么办。

在这种情况下,我如何设计我的 for 循环来获取所有 pdf 文件BASE_WORK_DIR以及子目录BASE_WORK_DIR?

for

6
推荐指数
2
解决办法
2万
查看次数

用管道和换行符替换换行符

我正在使用ksh.

我有一个temp.txt包含一些管道分隔数据的文件。

one|two|three|four|five
abc|def|pqr|lmn|xyz
Run Code Online (Sandbox Code Playgroud)

从示例中可以清楚地看出,记录以最后一列中的数据值后的换行符结束。

但是,我希望记录以管道分隔符和换行符结尾,如下所示:

one|two|three|four|five|
abc|def|pqr|lmn|xyz|
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令,但仍然不成功:

tr '\n' '|\n' < temp.txt
Run Code Online (Sandbox Code Playgroud)

和

sed -i 's/\n/|\n/g' temp.txt
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

text-processing

3
推荐指数
1
解决办法
7992
查看次数

标签 统计

for ×1

text-processing ×1