다음과 같은 형식의 파일이 있습니다.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