如何用awk为文件每行添加前缀字符串并追加最后/后的子串?
合并awk操作实现行前缀添加与子串追加
你的需求可以通过单条awk命令完成两个操作的合并,在Windows的GitBash环境下,执行以下命令即可:
awk -F/ "{print \"abc \" $0 \" \" $NF}" myfile.sh > mynewfile.txt
命令解释:
-F/:指定以/作为字段分隔符,这样$NF就能直接获取每行最后一个/之后的子串(对应你之前单独提取子串的逻辑)print \"abc \" $0 \" \" $NF:将前缀abc、原行内容$0、空格、最后一个字段$NF拼接后输出,同时完成前缀添加和子串追加的要求
执行后,mynewfile.txt的内容就会和你期望的一致:
abc tests/test1 test1
abc tests/test2 test2
abc tests/test3 test3
内容的提问来源于stack exchange,提问作者pixel
相关产品推荐
相关产品推荐

