gpt4 book ai didi

sed - 收集文件开头的数字

转载 作者:行者123 更新时间:2023-12-04 06:24:03 25 4
gpt4 key购买 nike

我有一个包含一些数字的文本文件,例如,

There are 60 nuts and 35 apples,
but only 24 pears.

我想收集 开头的这些数字(60,35,24)相同 文件,特别是我想在处理后,读取文件
read "60"
read "35"
read "24"

There are 60 nuts and 35 apples,
but only 24 pears.

我怎么能使用 *nix 中可用的文本操作收费之一来做到这一点?

最佳答案

您可以编写 ed session 脚本来就地编辑文件:

{ 
echo 0a # insert text at the beginning of the file
grep -o '[0-9]\+' nums.txt | sed 's/.*/read "&"/'
echo ""
echo . # end insert mode
echo w # save
echo q # quit
} | ed nums.txt

更简洁:
printf "%s\n" 0a "$(grep -o '[0-9]\+' nums.txt|sed 's/.*/read "&"/')" "" . w q | ed nums.txt

关于sed - 收集文件开头的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6227131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com