解析简单的文本文件并在bash脚本中集成内容

yan*_*iks 0 bash awk parsing sed

我想用这样的内容自动解析文本文件:

car 12345 W
train 54321 D
Run Code Online (Sandbox Code Playgroud)

要集成到新的bash文件中.之后的内容应该是这样的:

curl http://example.com/?vehicle=car&number=12345&period=W
curl http://example.com/?vehicle=train&number=54321&period=D
Run Code Online (Sandbox Code Playgroud)

我的问题是,我真的不知道现在怎么样认识到,或使用的程序,用sed,awk的,等等.

我需要做什么?

gni*_*urf 5

这可能是最有趣的答案:假设你的文件是file.txt,然后就这样做:

printf 'curl http://example.com/?vehicle=%s&number=%s&period=%s\n' $(<file.txt)
Run Code Online (Sandbox Code Playgroud)

它:

  • 是100%纯粹的bash,
  • 没有明确的循环
  • 是最简短的答案
  • 很好笑

希望这可以帮助 :)