ファイルテキストを一度に1ページずつ表示し、20秒待ってから自動的に進みます。

ファイルテキストを一度に1ページずつ表示し、20秒待ってから自動的に進みます。

この質問はAIX 7についてです。

私は複数ページのテキストを表示できるモニターに取り組んできました。最初に、エンドユーザーはスクロールリストを望んでおり、これについて以下を作成しました。

IFS=''; cat plfeed | while read line; do echo $line; perl -e 'select(undef,undef,undef,.8)'; done

エンドユーザーは、設定された時間(20秒など)内に1ページ(24行)の出力を表示することを決定します。より多くの情報を使用すると、一度に1ページずつ表示できますが、私のユースケースには許可されていないキーボード入力が必要であることがわかります。

ギイ;

「more」コマンドを自動化したり、ページ間で待機して自動的に進行する同様の機能を構築するにはどうすればよいですか?

ベストアンサー1

これはかなり標準的awkで、AIXでは大丈夫でしょう。

awk '{if(NR>1 && NR%24==1)system("sleep 20");print}'

system()コメントで述べたように、中断時に終了するには

{if(system("sleep 20"))exit}

ただし、オペレーティングシステムでは機能しない可能性があります。

おすすめ記事