I\'m trying to produce a plot with two lines using data taken from stdin. I have a file \"test.csv\":
0,1.1,2
1,2,3
2,6,4
4,4.6,5
5,5,6
I\
Maybe this is an old question but I've found an interesting solution based on the other answers:
cat filename | awk -- '{print $0} END{print "e"}' | tee -i -a - -
The output would be:
"contents of filename"
e
"contents of filename"
e
"contents of filename"
e
Now cat
and awk
work as usual, the utility tee
on the other hand allows us to copy the standard output piped from the previous command to a file, but this file can be stdin itself so we can make many copies of it, by specifying n times -
after -a
.
The option -i
stops it being interrupted by signals during the copy, -a
tells it to append the input to standard input without overwriting and then write the whole thing to stdout.
For reference take a look at Tee Utility