在一行中从 wc 命令中减去数字

Substract number from wc cmd in one line

假设 test.csv 包含 10 行。我想在一个命令行中将 9 放入 output.txt 中。 我试过了:

cat test.csv | $(wc -l) - 1 > output.txt

output.txt 应包含 9.

echo $(( $(wc -l <test.csv) - 1 )) > output.txt

wc -l <test.csv | awk '{--}1' > output.txt

使用这个 Perl 单行代码:

perl -le 'print `wc -l <test.csv` - 1' > output.txt

或者只是老式的:

expr $(wc -l < test.csv) - 1