多行多字符串到一行

另一个智慧

输入(多行):

abc def ghi 123 345 456 
abc def def ghi 123 345 456
abc def def def ghi 123 345 456 

输出(将字符串/正则表达式从一行提取到一行):

def 345
def def 345
def def def 345

第一的..

echo "abc 123" | grep -Po "\Kabc|\K123"

但这会打印两行:

abc
123

第二:

echo -ne "abc def bac 123\nabc def def bac 123\nabc def def def bac 123 123\n" | grep -Po "def|123" | paste -d ' ' - -

但这表明:

def 123
def def
123 def
def def
123 123

我想:

def 123
def def 123
def def def 123 123

我无法使用tr删除\ n,在一行中可以多次找到def或345,然后每隔第二行删除\ n没有任何意义。我不能使用列分隔符。

日深

perl

$ cat ip.txt
abc def ghi 123 345 456 
abc def def ghi 123 345 456
abc def def def ghi 123 345 456 1234

$ perl -lane 'print join " ", grep { /def|123/ } @F' ip.txt
def 123
def def 123
def def def 123 1234

$ perl -lane 'print join " ", grep { $_ eq "def" || $_ eq "123" } @F' ip.txt
def 123
def def 123
def def def 123
  • -lane这里-l将从输入行中删除换行符,并在print使用时将其添加回去-a将在行上自动分割输入行并将结果保存在@F数组中,-n将遍历输入行,但处理后不会自动打印行,并-e允许从命令中提供Perl脚本线
  • grep { /def|123/ } @F将过滤@F数组的所有元素(如果包含def或)123
    • 如果您想要字符串匹配而不是正则表达式,则可以使用 grep { $_ eq "def" || $_ eq "123" } @F
  • print join " "打印从grep输出获得的元素,并以空格作为定界符

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一行(字符串)拆分为更多字符串

来自分类Dev

提取多行字符串的最后一行

来自分类Dev

在“多文件”中搜索“多字符串”并打印“一行中每个文件的结果”

来自分类Dev

如何从多行字符串的每一行中删除前 40 个字符?

来自分类Dev

如何获得多行字符串中第一行的长度?

来自分类Dev

读取由换行符分隔的多行字符串的最后一行

来自分类Dev

使用同一行中的文本替换多行字符串中的文本

来自分类Dev

R data.table根据字符串值将一行分为多行

来自分类Dev

对于多行字符串值,可以在第一行添加注释吗?

来自分类Dev

读取由换行符分隔的多行字符串的最后一行

来自分类Dev

shell测试多行字符串是否在最后一行中包含指定的模式

来自分类Dev

命令仅在此处获取多行的第一行字符串

来自分类Dev

UDF将文本字符串插入到表的每一行中

来自分类Dev

如何在一行中搜索字符串,然后从那里删除到行尾

来自分类Dev

如何在一行中搜索字符串,然后从那里删除到行尾

来自分类Dev

当行为空/空白时,如何有效地删除多行字符串的最后一行?

来自分类Dev

多行base64字符串在Python 3中解码后仅返回最后一行

来自分类Dev

如果一行包含记事本中的某些字符串,请删除多行

来自分类Dev

在一行字符串中查找某些字符

来自分类Dev

从多行创建视图到一行

来自分类Dev

Python多行到一行

来自分类Dev

从多行选择数据到一行

来自分类Dev

多行到Oracle中的一行

来自分类Dev

Python多行到一行

来自分类Dev

Java - 将第一行存储到字符串用户中,将第二行存储在字符串传递中,删除两行

来自分类Dev

多行字符串到数组

来自分类Dev

Notepad ++在包含字符串的行之后替换一行中的字符串

来自分类Dev

比较字符串,如果数据框记录匹配一次,则继续到下一行

来自分类Dev

如何替换字符串的最后一行

Related 相关文章

  1. 1

    将一行(字符串)拆分为更多字符串

  2. 2

    提取多行字符串的最后一行

  3. 3

    在“多文件”中搜索“多字符串”并打印“一行中每个文件的结果”

  4. 4

    如何从多行字符串的每一行中删除前 40 个字符?

  5. 5

    如何获得多行字符串中第一行的长度?

  6. 6

    读取由换行符分隔的多行字符串的最后一行

  7. 7

    使用同一行中的文本替换多行字符串中的文本

  8. 8

    R data.table根据字符串值将一行分为多行

  9. 9

    对于多行字符串值,可以在第一行添加注释吗?

  10. 10

    读取由换行符分隔的多行字符串的最后一行

  11. 11

    shell测试多行字符串是否在最后一行中包含指定的模式

  12. 12

    命令仅在此处获取多行的第一行字符串

  13. 13

    UDF将文本字符串插入到表的每一行中

  14. 14

    如何在一行中搜索字符串,然后从那里删除到行尾

  15. 15

    如何在一行中搜索字符串,然后从那里删除到行尾

  16. 16

    当行为空/空白时,如何有效地删除多行字符串的最后一行?

  17. 17

    多行base64字符串在Python 3中解码后仅返回最后一行

  18. 18

    如果一行包含记事本中的某些字符串,请删除多行

  19. 19

    在一行字符串中查找某些字符

  20. 20

    从多行创建视图到一行

  21. 21

    Python多行到一行

  22. 22

    从多行选择数据到一行

  23. 23

    多行到Oracle中的一行

  24. 24

    Python多行到一行

  25. 25

    Java - 将第一行存储到字符串用户中,将第二行存储在字符串传递中,删除两行

  26. 26

    多行字符串到数组

  27. 27

    Notepad ++在包含字符串的行之后替换一行中的字符串

  28. 28

    比较字符串,如果数据框记录匹配一次,则继续到下一行

  29. 29

    如何替换字符串的最后一行

热门标签

归档