我有一些格式的文件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