どうぞ:
diff <(head -n 1 file1) <(head -n 1 file2)
(これは何も返しません)。
diff <(head -n 2 file1) <(head -n 2 file2)
Returns:
2c2
< 1
---
> 3
それをスクリプトに組み込んで、言及したことを実行できます。
#!/bin/bash
fileOne=${1}
fileTwo=${2}
numLines=${3:-"1"}
diff <(head -n ${numLines} ${fileOne}) <(head -n ${numLines} ${fileTwo})
これを使用するには、スクリプトを chmod +x nameofscript.sh
で実行可能にするだけです そして実行するには ./nameofscript.sh ~/file1 ~/Docs/file2
これにより、デフォルトの行数は 1 のままになります。さらに多くの行数が必要な場合は、そのコマンドの末尾に数字を追加します。
(または、スクリプトで -f1 file1 -f2 file2 -n 1 を使用してスイッチを実行することもできますが、そのための case ステートメントを頭のてっぺんに思い出すことはできません)。
head
-n
で示される行数を先頭から返します .逆にしたい場合は tail -n ${numLines}
になります (テールは行数を最後から後ろにします)。
2016 年 5 月 10 日編集:
これは Bash (および互換シェル) に固有のものです。これを別のものから使用する必要がある場合:
bash -c 'diff <(...) <(...)'
pscp 経由でファイルをコピーする場合、複数のリモート ソースはサポートされません
Android で SAMBA 共有からビデオを再生 -- Linux または Windows の任意の共有ボリューム