Bash 在单词的背面替换字母

Bash 在单词的背面替换字母,bash,sed,Bash,Sed,我需要用sed来写脚本 程序在替换所有旧单词后打印输出文件的内容 文件的三个字母-第一个字母的倒数。(1)之后,文件内容保持不变 计划) 例如: 文件F1: hell hi uri ronit dani abc def ab abcd 123456 123ab 此命令后,P8.3 F1收到以下输出: hell hi iru ronit dani cba fed ab abcd 123456 123ab 谢谢你能给我一个更好的解释吗?这听起来像是家庭作业问题。你试过什么?谢谢,但是

我需要用sed来写脚本 程序在替换所有旧单词后打印输出文件的内容 文件的三个字母-第一个字母的倒数。(1)之后,文件内容保持不变 计划)

例如:

文件F1:

hell hi uri ronit dani 
abc def ab abcd 
123456 123ab 
此命令后,P8.3 F1收到以下输出:

hell hi iru ronit dani 
cba fed ab abcd 
123456 123ab 

谢谢你能给我一个更好的解释吗?这听起来像是家庭作业问题。你试过什么?谢谢,但是你能解释一下什么是/b和什么是/b吗g@yuval:
\b
表示单词边界,
g
表示进行全局替换(即,在第一次匹配后不要停止)。谢谢你帮了我很多忙
sed 's/\(\b\)\(\w\)\(\w\)\(\w\)\(\b\)/\1\4\3\2\5/g' input_file