如何在Shell中获取另一个字符串中一个字符串的行号

马丁

给定

str="hij";
sourceStr="abc\nefg\nhij\nlmn\nhij";

我想获取$strin的第一个匹配项的行号,该行号$sourceStr应为3

我不知道该怎么做。我试过了:

awk 'match($0, v) { print NR; exit }' v=$str <<<$sourceStr
grep -n $str <<< $sourceStr | grep -Eo '^[^:]+';
grep -n $str <<< $sourceStr | cut -f1 -d: | sort -ug
grep -n $str <<< $sourceStr | awk -F: '{ print $1 }' | sort -u

全部输出1,不是3

如何获得$strin的行号$sourceStr

谢谢!

阿努巴瓦

您可以awk + printfbash

awk -v s="$str" '$0 == s {print NR; exit}' <(printf "%b\n" "$sourceStr")

3

甚至awk没有任何bash支持:

awk -v s="$str" -v source="$sourceStr" 'BEGIN {
split(source, a); for (i=1; i in a; ++i) if (a[i] == s) {print i; exit}}'

3

您也可以使用sed

sed -n "/^$str$/{=;q;}" <(printf "%b\n" "$sourceStr")

3

或者这个grep + cut

printf "%b\n" "$sourceStr" | grep -nxF -m 1 "$str" | cut -d: -f1

3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Lua中的另一个字符串中插入一个字符串?

来自分类Dev

当一个字符串在另一个字符串中时如何从数据库获取数据?

来自分类Dev

如何在jquery中的另一个字符串中间附加一个字符串变量?

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

如何从(C)中的另一个字符串获取子字符串

来自分类Dev

如何从另一个字符串获取一个字符串值

来自分类Dev

从另一个字符串中获取日期和一个字符串

来自分类Dev

使用数组和foreach循环从另一个字符串中获取一个字符串

来自分类Dev

如何从一个字符串中一次读取两个字符并复制到另一个字符串中

来自分类Dev

如何在另一个字符串的x位置插入一个字符串?

来自分类Dev

使用getch后如何在另一个字符串的末尾连接一个字符串

来自分类Dev

如何在字符串中获取子字符串并将其存储在另一个字符串中

来自分类Dev

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

来自分类Dev

如何从另一个字符串中删除一个字符串?

来自分类Dev

如何计算一个字符串在VBA中另一个字符串中出现的次数?

来自分类Dev

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

来自分类Dev

如何将一个字符串数组存储到另一个字符串数组中?

来自分类Dev

如何从终端用更多文件中的另一个字符串替换一个字符串?

来自分类Dev

从SQL Server中的另一个字符串获取仅字符字符串

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

如何在现有字符串表字段中添加另一个字符串和另一个字符串

来自分类Dev

如何基于另一个字符串的索引获取子字符串

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

用不包括模式的另一个字符串替换字符串中的一个字符

来自分类Dev

如何用 MySQL 中另一个字符串和一个字段的串联替换任何字符串

Related 相关文章

  1. 1

    如何在Lua中的另一个字符串中插入一个字符串?

  2. 2

    当一个字符串在另一个字符串中时如何从数据库获取数据?

  3. 3

    如何在jquery中的另一个字符串中间附加一个字符串变量?

  4. 4

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  5. 5

    计算一个字符串在另一个字符串中每个字符的出现次数

  6. 6

    如何从(C)中的另一个字符串获取子字符串

  7. 7

    如何从另一个字符串获取一个字符串值

  8. 8

    从另一个字符串中获取日期和一个字符串

  9. 9

    使用数组和foreach循环从另一个字符串中获取一个字符串

  10. 10

    如何从一个字符串中一次读取两个字符并复制到另一个字符串中

  11. 11

    如何在另一个字符串的x位置插入一个字符串?

  12. 12

    使用getch后如何在另一个字符串的末尾连接一个字符串

  13. 13

    如何在字符串中获取子字符串并将其存储在另一个字符串中

  14. 14

    Ruby:如何计算一个字符串出现在另一个字符串中的次数?

  15. 15

    如何从另一个字符串中删除一个字符串?

  16. 16

    如何计算一个字符串在VBA中另一个字符串中出现的次数?

  17. 17

    如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

  18. 18

    如何将一个字符串数组存储到另一个字符串数组中?

  19. 19

    如何从终端用更多文件中的另一个字符串替换一个字符串?

  20. 20

    从SQL Server中的另一个字符串获取仅字符字符串

  21. 21

    用字符串中的另一个字符替换“字符”

  22. 22

    如何在现有字符串表字段中添加另一个字符串和另一个字符串

  23. 23

    如何基于另一个字符串的索引获取子字符串

  24. 24

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  25. 25

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

  26. 26

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  27. 27

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  28. 28

    用不包括模式的另一个字符串替换字符串中的一个字符

  29. 29

    如何用 MySQL 中另一个字符串和一个字段的串联替换任何字符串

热门标签

归档