これが元々のテキスト
Tab
Tab
Tab
Enter
Tab
Tab
Tab
Enter
Enter
Enter
Tab
Tab
Tab
Tab
Tab
Enter
Enter
Tab
Tab
Enter
この結果を得たい
Tab 1
Tab 2
Tab 3
Enter 1
Tab 1
Tab 2
Tab 3
Enter 1
Enter 2
Enter 3
Tab 1
Tab 2
Tab 3
Tab 4
Tab 5
Enter 1
Enter 2
Tab 1
Tab 2
Enter 1
試したこと
cat original.txt|sort -n |uniq -c
だけどこれは欲しい結果ではない。お助けください。
while read
の代わりにxargs
を使うと若干短くできました。uniq -c original.txt | xargs -I@ sh -c 'for i in $(seq ${1% *}); do printf "%s %d\\n" "${1#* }" "$i"; done' _ @
– 伽語蓮弥 Dec 14 '18 at 23:41