のバージョン番号を読み取ろうとするとvim
、無視する必要のある追加の行がたくさん表示されます。のマニュアルを読んでhead
、次のコマンドを試しました。
vim --version | head -n 1
これが正しいアプローチかどうか知りたいですか?
のバージョン番号を読み取ろうとするとvim
、無視する必要のある追加の行がたくさん表示されます。のマニュアルを読んでhead
、次のコマンドを試しました。
vim --version | head -n 1
これが正しいアプローチかどうか知りたいですか?
vim --version 2>&1 | sed 1q
:)
ので、パッケージがその情報を出力するかどうかをstderr
チェックしてください。
回答:
私は使うだろう:
awk 'FNR <= 1' file_*.txt
@Kusalanandaが指摘しているように、コマンドラインの最初の行をキャプチャする方法はたくさんありますhead -n 1
が、ワイルドカードを使用すると追加情報が出力されるため、を使用するのは最適なオプションではない場合があります。変更する'FNR == i'
には、'FNR <= i'
最初のi行を取得することができます。
たとえば、file_1.txtという名前のファイルがn個ある場合、... file_n.txt:
awk 'FNR <= 1' file_*.txt
hello
...
bye
ただし、head
ワイルドカードを使用すると、ファイルの名前が出力されます。
head -1 file_*.txt
==> file_1.csv <==
hello
...
==> file_n.csv <==
bye
head -qn1 file_*.txt