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?
我正在使用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)
我错过了什么吗?