sed 개행 문자에 파일 이름 추가

sed 개행 문자에 파일 이름 추가

탭으로 구분된 여러 *txt 파일에 파일 이름을 추가하려고 합니다(결국 cat을 사용하여 함께 연결됩니다). Ubuntu 14.04에서 bash를 사용하고 있습니다.

지금까지 내 코드는 다음과 같습니다.

for f in *.txt
do
sed -i 's/$/'"       $f"'/' "$f"
done

파일 이름이 각 줄에 추가되는 대신 아래 줄에 추가된다는 점을 제외하면 잘 작동합니다. Ctrl-V Tab을 사용하여 콘솔에 탭을 삽입하고 있습니다.

답변1

다음을 시도해 볼 수 있습니다.

for f in *.txt
do
  sed -i -e '1,$s/$/'"       $f"'/' "$f"
done

제 생각에 그렇게 하려고 한다면, 디렉토리에 있는 모든 .txt 파일의 각 줄 끝에 {tab} 문자와 파일 이름을 추가하세요.

관련 정보