将一个整数添加到文件中的所有数字 (shell)

Add an integer to all numbers in a file (shell)

非常愚蠢的问题。

基本上我有这样一个文件

0 1 2 3 4 5 ... 1321

我想要的是为字符串的每个元素添加一个整数,例如我想添加 1 以便它成为:

1 2 3 4 5 6 ... 1322

感谢您的回答。

马哈德

这一行将逐行列出

echo "1 2 3 4 5 6" | sed "s/ /\n/g" | awk '{print +1}'

并使用 How can I replace a newline (\n) using sed? 你可以做到

echo "1 2 3 4 5 6" | sed "s/ /\n/g" | awk '{print +1}' | sed ':a;N;$!ba;s/\n/ /g'

然后,将你的我的 echo ... 替换为 cat yourfile

cat yourfile | sed "s/ /\n/g" | awk '{print +1}' | sed ':a;N;$!ba;s/\n/ /g'