gpt4 book ai didi

linux - 如何在文件中仅添加带有制表符/空格的那些行,带有 esc 字符?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:41 27 4
gpt4 key购买 nike

描述:包含制表符/制表符和/或空格/空格后跟换行符的整行,不需要转义其他字符。一个巨大的数据文件中散布着几行这样的行。

需要注意的是:这里的空格我的意思是(制表符或空格)只有空行。
不应添加只有换行符的空行(需要删除)。此移除部分可能会或可能不会在单行中实现。

基本上想知道是否可以使用 sed/perl/awk 单行代码。

提前致谢。

我的尝试是这些,但没有太大的成功......

尝试了这些但没有太大的成功..

sed -i 's/\^[\s\+\|\t\+]\+\$\n/\^\\[\s\+\|\t\+]\+\$\n/g' filename

perl -i -ne 'chomp; print \"\\\$_\n\" if (\$_ eq \"\")' filename

perl -pi -ne 's/\S\+/\\\S\+/g if (\$_ eq \"\")' filename

sed -i 's/\^[:space:]\+\$\n/\^\\[:space:]\+\$\n/g' filename

最佳答案

perl -i.bak -nle 's~^(\s++)$~\\$1~; /\S/ and print' file.txt

关于linux - 如何在文件中仅添加带有制表符/空格的那些行,带有 esc 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com