Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个unix shell脚本的输入:
-mem some_integer cmd1 cmd2
我想得到单词“-mem”后面的整数值。我也想删除两者并使用 some_integer 的值附加一个新字符串。我的输出应该是 cmd1 cmd2 -new_flag_some_ineteger_some_unit
cmd1 cmd2 -new_flag_some_ineteger_some_unit
我试过 sed/awk 但失败了
谢谢鲁奇
使用 $2 选择第二个命令行参数。
存储命令行参数后,使用 shift 丢弃它们。
像这样:
N=$2 export N shift shift echo $* -${N}