Files
gists/tools/concat.py
2022-05-13 12:50:20 +02:00

17 lines
439 B
Python

#!/usr/bin/python3
#concats all files and stdin given as arguments and prepends output with filenames
import fileinput
import sys
import os
#remove all non regular files
sys.argv = [f for f in sys.argv if os.path.isfile(f)]
# if stdin has data add stdin to filelist
if not sys.stdin.isatty():
sys.argv.append("-")
# concat all lines from all files
for line in fileinput.input():
print(f'{fileinput.filename()}:{line.strip()}')