有一个项目,它使用 i18(翻译密钥库)。
翻译函数如下所示:
t('NavMenu.toBeClient')
t('NavMenu.text')
我需要在一个文本文档中显示键:
NavMenu.toBeClient
NavMenu.text
在另一个这样的情况下:
"NavMenu.toBeClient"
"NavMenu.text",
常规看起来像这样:
t\('.+'\)
如何使用 grep、awk、cut 进行格式化?
该文件包含数据,例如
echo -e "new file - \e[91mhello\e[0m" > file
我正在尝试破解这条线:
grep "new file - hello" file
不会崩溃...less
输出:new file - ESC[91mhelloESC[0m
如果你这样尝试:
grep "new file - ESC[91mhelloESC[0m" file
问题:
grep: Непарная [ или [^
怎么会嘎嘎作响?
我有以下问题作为输入数据文件,格式为
Jun 18 2020 12:46:20 | ERR | XFW | Common:1 | 10 | ORA Error, ORA-03113: end-of-file on communication channel
Process ID: 32759
Session ID: 2291 Serial number: 11145
while executing "DELETE FROM ATSD_Price WHERE ( ( Table_ID = :1 ) AND ( Entry_ID = :2 ) )" with :1="Scenario157", :2=37879.
Jun 18 2020 12:47:08 | TXT | APP | SG:1 | 9166 | One minute timer - 12:47
Jun 18 2020 12:47:20 | ERR | REFM | Common:1 | 17 | Request is Failed
Jun 18 2020 12:48:07 | TXT | APP | SG:1 | 9166 | One minute timer - 12:48
只应从中选择带有 ERR 标记的行。但有时错误是多行的,就像第一个出现的一样,有时是单行的,就像第二个一样。在一种情况下,我需要将所有错误行扩展为由空格分隔的 1 行,在 2 种情况下只有这一行。所以我想要结束的是:
Jun 18 2020 12:46:20 | ERR | XFW | Common:1 | 10 | ORA Error, ORA-03113: end-of-file on communication channel Process ID: 32759 Session ID: 2291 Serial number: 11145 while executing "DELETE FROM ATSD_Price WHERE ( ( Table_ID = :1 ) AND ( Entry_ID = :2 ) )" with :1="Scenario157", :2=37879.
Jun 18 2020 12:47:20 | ERR | REFM | Common:1 | 17 | Request is Failed
我考虑了 grep -A 4 ERR 文件,然后将行扩展为 1 并切断每行 2 个日期,但我不确定多行错误是否会在 4 行中删除,可能还有更多。我怎样才能做到这一点?提前致谢
我有一个 17 GB ~ 70 个不同文本内容文件的 .sql 转储,您需要提取包含 200 个电子邮件地址中的 1 个的整行
例如:
1@mail.ru
2@yandex.ru
3@rambler.ru
4@gmail.com
我做 grep -wi -e (w 用于按单词精确搜索)'1@mail.ru' *(* 用于搜索文件夹中的所有文件,类似于 -r 开关)
我这样做:
grep -wi -e '1@mail.ru|2@yandex.ru|3@rambler.ru|4@gmail.com' *
没有找到
我究竟做错了什么?