【发布时间】:2021-01-26 10:34:33
【问题描述】:
我有一个这样的文本文件:
first state
second state
third state
从每一行获取第一个单词并不难,但问题是在 dmenu 中添加分隔每个单词(选择)所需的额外 \n 时,根据其语法:
echo -e "first\nsecond\nthird" | dmenu
我无法弄清楚如何添加分隔符\n。我试过这个:
state=$(awk '{for(i=1;i<=NF;i+=2)print $(i)'\n'}' text.txt)
但它不起作用。我也试过这个:
lol=$(grep -o "^\S*" states.txt | perl -ne 'print "$_"')
但同样的交易。不知道我做错了什么。
【问题讨论】:
-
能否请您从每一行逐个确认第一个字段到 dmenu 脚本?或者您想一次将所有第一个字段传递给 dmenu?