shell中按照特定字符分割字符串,并且在切分后的每段内容后加上特定字符(串),然后再用特定字符拼接起来

  • 文件中的内容,可以这么写:
bash 复制代码
awk -F, -v OFS=',' '{for(i=1;i<‌=NF;++i){$i=$i"_suffix"}}1' input.txt
  • -F,:设置输入字段分隔符为逗号(,),这将使awk按照逗号分割输入文本。
  • -v OFS=',':设置输出字段分隔符为逗号(,),这将使awk在输出结果时用逗号拼接字段。
  • for (i=1; i<‌=NF;++i) {i = i "_suffix" }:这是一个简单的awk脚本,它遍历输入行的每个字段,并将每个字段的值替换为原始值加上指定的后缀字符串。
  • 1:在awk中,这是一个匹配所有行并输出它们的简写。

测试结果:

  • 命令行中的内容,可以这么写:
bash 复制代码
text="apple,banana,orange"
echo $text | awk -F, -v OFS=',' '{for(i=1;i<‌=NF;++i){$i=$i"_suffix"}}1'

测试结果:

相关推荐
狂龙骄子2 天前
CentOS查看压缩包文件列表
shell·rar·7-zip·cygwin·7z·压缩包文件列表·查看压缩包
波特率1152008 天前
bash命令进阶学习(Shell 元字符)
linux·bash·shell
阿常呓语9 天前
Linux命令 jq详解
linux·运维·shell·jq
buhuimaren_9 天前
Shell循环语句
shell
IMPYLH9 天前
Bash 的 basenc 命令
linux·运维·服务器·bash·shell
IMPYLH10 天前
Linux 的 base64 命令
linux·运维·服务器·bash·shell
IMPYLH10 天前
Linux 的 base32 命令
linux·运维·服务器·bash·shell
一乐小哥10 天前
同样用 Claude Code,为什么别人的终端比你好看又好用?
shell
一乐小哥10 天前
Zsh 与 Bash 配置文件:用法、区别、迁移
macos·shell
liulilittle10 天前
解决 liburing 编译时缺失 `linux/time_types.h` 的问题
linux·运维·服务器·ubuntu·shell