我有一个包含一些数字的文件
例如
$cat file
347678126
345258126
4378126
349878126
346123126
9678130
344838126
5678126
如果该行不是以 34 开头,我需要将数字 34 添加到一行,如果该行以 34 开头,则不添加任何内容
输出:
$cat file
347678126
345258126
344378126
349878126
346123126
349678130
344838126
345678126
我打算用 awk:
cat file | awk '{print 34$1}' > file2
但是它向所有行添加 34。
你能帮帮我吗?
最佳答案
sed 可以方便地就地编辑文件
sed -i '/^34/!s/^/34/' file
关于linux - 将数字添加到 bash 中某些行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751592/