当前位置: 首页 > 面试题库 >

Bash:如何标记字符串变量?

拓拔安邦
2023-03-14
问题内容

如果我有一个字符串变量,谁的值是"john is 17 years old"如何使用空格作为分隔符来对此进行标记?我会用awk吗?


问题答案:

使用外壳程序对未加引号的变量的自动标记化:

$ string="john is 17 years old"
$ for word in $string; do echo "$word"; done
john
is
17
years
old

如果要更改定界符,则可以设置$IFS变量,该变量代表内部字段分隔符。的默认值$IFS" \t\n"(空格,制表,换行)。

$ string="john_is_17_years_old"
$ (IFS='_'; for word in $string; do echo "$word"; done)
john
is
17
years
old

(请注意,在第二个示例中,我在第二行周围添加了括号。这创建了一个子shell,因此对的更改$IFS不会持续。您通常不想永久更改,$IFS因为它可能会对毫无疑问的shell命令造成严重破坏。



 类似资料:
  • 问题内容: 我希望能够对文本框中的输入字符串进行标记化以进行查询。示例:用户在文本框中输入“ abc xyz 123”。我想做这个: 谢谢。 问题答案: 使用一个字符串拆分函数,您可能会得到如下所示的内容:

  • 问题内容: 有没有一种简单的方法可以使用Lucene的任何子类来解析/标记a ? 就像是: 问题答案: 据我所知,您必须自己编写循环。这样的事情(直接取自我的源代码树):

  • 问题内容: 我正在使用nltk,因此我想创建自己的自定义文本,就像nltk.books上的默认文本一样。但是,我只是想起像 我想发现任何输入“文本”的方式: python或nltk的哪种方法允许我执行此操作。更重要的是,我如何消除标点符号? 问题答案: 这实际上是在nltk.org的主页上:

  • 问题内容: 我需要将这些bash变量读入JSON字符串,而我对bash并不熟悉。任何帮助表示赞赏。 问题答案: 如果您不提前知道变量的内容是否正确转义以包含在JSON中,则最好使用类似生成JSON 的程序。否则,您将因麻烦而最终使用无效的JSON。

  • 问题内容: 我在bash中有以下字符串 我想从创建一个。该包含重复直到长度= 20这样的结果应该是这样的: 在bash中如何做? 问题答案: 这应该工作: