小编rag*_*zor的帖子

如何读取 bash 中的行并用指定的分隔符分隔它们?

我需要编写一个具有以下行为的脚本:

$ echo $'one&some text\ntwo&other text' | ./my_script.sh --delimiter &
Line:
1st: one
2nd: some tex
Line:
1st: two
2nd: other text
Run Code Online (Sandbox Code Playgroud)

也可以使用默认分隔符来调用,即\t

$ echo $'one\tsome text\nfive\tother text' | ./my_script.sh

输出应该与上面相同。

脚本应通过标准输入获取输入。

做到这一点最简单的方法是什么?可能是在纯粹的bash中。

我已经尝试过这种方法,但它不起作用,我不知道为什么:

while read -r line
do
    echo "$line"
    IFS=$DELIMITER
    arr=(${line//$DELIMITER/ })
    echo ${arr[0]}
    echo ${arr[1]}
done
Run Code Online (Sandbox Code Playgroud)

bash

4
推荐指数
1
解决办法
1万
查看次数

如何根据用户选择以不同方式呈现 django 表单?

我有一个这样的模型和表格:

class MyModel(models.Model):
    param = models.CharField()
    param1 = models.CharField()
    param2 = models.CharField()

class MyForm(forms.ModelForm):
    class Meta:
        model = MyModel
        fields = ('param', 'param1', 'param2')
Run Code Online (Sandbox Code Playgroud)

然后,我有一个包含不同值的下拉菜单,并且根据选择的值,我隐藏和显示 MyForm 的字段。现在,如果用户从下拉列表中选择某个值,我必须更进一步,将 param2 渲染为 CheckboxInput 小部件,但在其他情况下它应该是标准文本字段。那么我该怎么做呢?

django

1
推荐指数
1
解决办法
4312
查看次数

标签 统计

bash ×1

django ×1