如何将两个文本格式命令合并为一个?

如何将两个文本格式命令合并为一个?

如何将如下所示的两个命令组合成一个带有一个输出文件的命令?

第一个命令:

printf '%s\n' {001..500} input > output

第二个命令:

sed 's/^/PREFIX /; s/$/ SUFFIX/' input > output

答案1

我知道您已经回答了您的问题,但更简单的解决方案是将前缀和后缀放在命令中printf

printf 'PREFIX %s SUFFIX\n' {001..500} > output

(我不确定该input部分是否应该在那里。您的答案中没有该部分。)

答案2

我想到了!

两个命令合二为一:

printf '%s\n' {001..500} | sed 's/^/PREFIX /; s/$/ SUFFIX/' > output

相关内容