sed

需要 POSIX 解决方案来从文件中删除特殊的不可见字符
sed

需要 POSIX 解决方案来从文件中删除特殊的不可见字符

我有一个由第三方(Windows)提供的文件,它不受我们控制。 我观察到它有如下特殊字符: root@DKERP:~# cat -ev ~/check_disk_space.sh M-oM-;M-?#!/bin/bash^M$ ^M$ # Arguments: <mount_points> <min_free_space>^M$ ^M$ 我尝试了下面的解决方案,它删除了所有特殊字符,但是M-oM-;M-? sed -i -e 's/\r//g; s/'$'\302''//g; s/'$'\273''//g' ~/check_disk...

Admin

使用“sed”或“awk”在文件中查找和替换字符串
sed

使用“sed”或“awk”在文件中查找和替换字符串

假设我有以下输入文件: yhara.runner.mng1.nna1.X9HCJG.1 yhara.runner.mng1.nna1.Z2HCJG.1 100.000 100 yhara.runner.mng1.nna1.X9HCJG.1 yhara.runner.mng1.nna1.AUEM0K.1 94.144 72 yhara.runner.mng1.nna1.X9HCJG.1 yhara.runner.mng1.nna1.H5SFBV.1 93.156 72 yhara.runner.mng1.nna1.X9HCJG.1 yhara.r...

Admin

如何删除文件中以特定字符串开头的所有单词?
sed

如何删除文件中以特定字符串开头的所有单词?

如何删除文件中以特定字符串(在本例中为字符串“end”)开头的所有单词,以便: <region> sample=PDL UP IN-A-1.flac lokey=21 hikey=21 lovel=0 hivel=21 end=423471 pitch_keycenter=21 <region> sample=PDL UP IN-A-1_0001.flac lokey=21 hikey=21 lovel=22 hivel=42 end=370196 pitch_keycenter=21 <region> sampl...

Admin

打印子文件夹中所有文件的特定行
sed

打印子文件夹中所有文件的特定行

我有一个文件夹,其中有多个子文件夹,每个子文件夹都有几个数字子文件夹。 ├── child1 │   ├── 1 │   ├── 2 │   └── 3 ├── child2 │   ├── 1 │   ├── 2 │   └── 3 └── child3 ├── 1 ├── 2 └── 3 每个数字文件夹都有一个名为pos 我想打印pos每个文件夹中每个文件的第 100 行3 我可以使用以下命令列出文件夹: fi...

Admin

sed:返回匹配模式之间的所有行并退出
sed

sed:返回匹配模式之间的所有行并退出

我只想提取从 mysql 备份文件恢复特定表的行。以下有效。 zcat /mnt/backup/full-replication.gz | sed -n -e '/DROP TABLE.*`account_codes`/,/UNLOCK TABLES/p' > account_codes.sql 但是,备份文件的大小为 9GB,因此我希望在找到结尾匹配项后停止搜索。因此,在上述命令的 sed 部分中,我可以在末尾添加 {p;q} 而不是 p,如下所示: zcat /mnt/backup/full-replication.gz | sed -n -e '...

Admin

如何使用 bash 执行这个 sed 命令?
sed

如何使用 bash 执行这个 sed 命令?

我有一个充满用户名的文件,我想使用 sed 将用户名更改为,PLAYER 1-20我该如何使用 bash 脚本和 sed 在增加的同时执行此操作? 我目前有这个: NAME=$(grep -q 'Seat' ${POKER_HAND} | awk '{print $3}') POKER_HAND=/vagrant/sample.txt #Change to your file name OUTPUT_FILE=/vagrant/poker-output.txt #Change where you want to output if grep -q "${N...

Admin

SFTP用户登录详细信息实时过滤
sed

SFTP用户登录详细信息实时过滤

我已将 SFTP 登录日志启用到默认日志文件中/var/log/syslog,并尝试过滤每个用户的登录时间并将其插入数据库。 但过滤并没有像我预期的那样发挥作用。 示例日志文件: Jun 23 15:47:03 ip-172-16-0-62 systemd[24938]: Reached target Shutdown. Jun 23 15:47:03 ip-172-16-0-62 systemd[24938]: Starting Exit the Session..c. Jun 23 15:47:03 ip-172-16-0-62 systemd[2493...

Admin

在 bash 中为多个文件(.PDB 文件)编写一个高效的 for 循环
sed

在 bash 中为多个文件(.PDB 文件)编写一个高效的 for 循环

我对这个脚本有疑问: #!/bin/bash for filename in /home/hb/pg/ensemble/pdbs/P24941/raw_pdb/*.pdb; do grep COMPND $filename | grep "CHAIN:" -B 1 | sed 's/COMPND//g' | sed 's/CHAIN\://g' | sed 's+[0-9]++g' | sed 's/--//g' | sed 's\MOLECULE:\\g' | sed 's/;/,/g' | sed 'N;s/\(.*\)\n\(.*\)/\2\n...

Admin

如何删除每个跟在另一个单词后面的单词,而不改变空格?
sed

如何删除每个跟在另一个单词后面的单词,而不改变空格?

假设我的文件如下所示: foo bar foo bar bar foo foo bar foo 我想要做的是删除所有foo以 a 结尾的字符bar(即它们之间只有空格),而不更改任何空格。下面,我已将所有应删除的字符替换为下划线,以使其更清晰: ___ bar ___ bar bar foo ___ bar foo 该命令应生成以下文件: bar bar bar foo bar foo 我如何使用 sed 或 awk 实现这一点? ...

Admin

Sed 编辑大型文本文件比本机 bash 子字符串替换快得多?
sed

Sed 编辑大型文本文件比本机 bash 子字符串替换快得多?

我有一个 ~19MB 的文本文件,我想对它执行许多查找/替换操作。我最初编写脚本是为了循环执行 sed 操作,例如 sed -i "s|$pattern|$replacement|g" $textfile 在我的情况下,每个操作大约需要 0.5 秒。我认为我可以通过先将文本加载到内存中,然后循环执行原生 bash 子字符串替换来加快速度,例如 text=$(<$textfile) text=${text//$pattern/$replacement} 但令我惊讶的是,每次替换大约需要 7.5 秒(15 倍),不包括初始加载或后续保存。为什么 s...

Admin

sed 使用哪些选项来解析文件并写入新文件
sed

sed 使用哪些选项来解析文件并写入新文件

我正在调试别人编写的 LINUX 脚本。脚本中有一行代码,如下所示 sed -i "\#</resources>#{h;s#.*#cat /opt/abc/new.xml#e;G}" /opt/abc/tempmodule.xml 它似乎在进行一些模式匹配和替换,然后将内容从 new.xml 复制到 tempmodule.xml。但是 sed 中使用的这些选项是什么意思?可以解释一下吗? 我目前的理解是 它试图</resources>在 tempmodule.xml 中查找文本“ ”,并用 new.xml 替换内容 我不知道#这一...

Admin

在 sed 命令中管道 awk 输出
sed

在 sed 命令中管道 awk 输出

假设文件 names.txt 中有多个行 my name is Jim your name please what is good Harry potter how is he Jhony and me 等等,500余行。 我使用 awk 命令来搜索/仅打印名称,awk "{ print $4; }" names.txt所有名称均位于每行的第 4 位 以下命令输出 Jim Harry Jhony 等等,超过500个名字。 我使用 sed 命令在与模式匹配的每一行之前打印行。list.txt 已经有很多行。假设 hero is always good an...

Admin

bash 循环使用 sed awk grep 创建 m3u 文件
sed

bash 循环使用 sed awk grep 创建 m3u 文件

我正在尝试借助 sed/awk 或 grep 命令为我的 IPTV 软件自动创建 m3u 文件,但在这方面没有太多经验。需要专家的帮助才能做到这一点。在Windows-10 PC环境cmd上工作。 我有大约 500 行视频文件链接的原始文件,例如 english.movie.com/movies/english/a/example.moviename1/example.moviename1.BRRip.Dual.mkv english.movie.com/movies/english/a/example.moviename2/example.movienam...

Admin

尝试使用 sed 在括号内进行搜索和替换
sed

尝试使用 sed 在括号内进行搜索和替换

我有一个 json 文件,除其他设置外,还包含以下数据: "school": { "name": "qwerty", "key": "user", "secret": "pass", "class": ["str1/str2:str3"], "grades": [] }, str1/str2:str3我正在尝试用abc/def:123 以下方法替换: sed -i -e 's/"class": \[".+"\]/"class": \["abc/def:123"\]/g' config.json 但它不起作用,没有...

Admin

如何组合 tee、sed 和 grep?
sed

如何组合 tee、sed 和 grep?

我有一个命令,我将 重定向| tee >(sed $'s/\033[[][^A-Za-z]*[A-Za-z]//g' >> ~user/filepath/file.txt)到tee,sed $'s/\033[[][^A-Za-z]*[A-Za-z]//g'删除不需要的颜色格式。之后 会将干净的结果sed附加到。到目前为止一切顺利...>>file.txt 现在我想排除某些行添加到文本文件中。我发现本文建议使用grep -v '^#'匹配-v以 # 开头的反向行'^#',并使用在空行上反向匹配grep -v '^$' 我的问题是....

Admin