UNIX/コマンド/テキスト処理/paste


a
b
c
1
2
3
% paste [file1] [file2]
a       1
b       2
c       3

% paste -d' ' [file1] [file2]
a 1
b 2
c 3
% paste -s [file1]
a       b       c
% cat [file1] | paste - [file2]
% find . -name '*.txt' > files.txt
# a.txt
# b.txt
# c.txt
% yes ./a.out | head -`cat files.txt | wc -l` | paste -d' ' - files.txt > a.sh
# ./a.out a.txt
# ./a.out b.txt
# ./a.out c.txt
# cat files.txt | wc -l で行数 3 を、yes ./a.out | head -3 で ./a.out を3回出力します
% sh a.sh
# コマンドの羅列を sh スクリプトとして実行
% find . -name '*.txt' -exec ./a.out \{\} \;
% find . -name '*.txt' -exec echo ./a.out \{\} \; > a.sh

xrea