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

관련 정보