sed 命令给出错误

sed 命令给出错误

我有一些格式的文件c1234.$pid.$date

我想从中获取pid。我所做的是将所有这些文件名写入结果文件并执行

cat result.$$ | for x in `sed -e 's/..*8\.//g'`

但我收到错误

syntax error at line 12 : ``' unmatched

这里有什么问题吗?

答案1

您可以列出文件并对它们运行 for 循环,并在每次迭代中提取 $pid。

#!/bin/bash
# Go to the path where files are present
cd /path/to files
# Initiate a for loop
for file in `ls`
do
    #Use '.' as a field separator and pull out the second column.
    cat "$file" | awk -F'.' '{print $2}'
done

相关内容