将一个整数添加到文件中的所有数字 (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'
非常愚蠢的问题。
基本上我有这样一个文件
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'