我有一个问题要问你,你知道是否有一个程序/软件可以轻松地向所有行添加一个字符?例如,如果我想+
在这些行的前面添加并且不想一一添加,这可能吗?
+CONFIG_PACKAGE_git=y
+CONFIG_PACKAGE_git-http=y
+CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_https-dns-proxy=y
CONFIG_PACKAGE_ip-full=y
CONFIG_PACKAGE_ip6tables-nft=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
CONFIG_PACKAGE_iptables-mod-ipopt=y
CONFIG_PACKAGE_iptables-nft=y
CONFIG_PACKAGE_irqbalance=y
CONFIG_PACKAGE_kmod-crypto-authenc=y
CONFIG_PACKAGE_kmod-crypto-cbc=m
CONFIG_PACKAGE_kmod-crypto-cts=m
CONFIG_PACKAGE_kmod-crypto-deflate=m
CONFIG_PACKAGE_kmod-crypto-des=m
CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y
CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y
CONFIG_PACKAGE_kmod-crypto-md5=m
CONFIG_PACKAGE_kmod-crypto-sha1=m
CONFIG_PACKAGE_kmod-crypto-sha512=m
CONFIG_PACKAGE_kmod-crypto-xts=m
CONFIG_PACKAGE_kmod-cryptodev=y
CONFIG_PACKAGE_kmod-ifb=y
CONFIG_PACKAGE_kmod-ip6tables=y
CONFIG_PACKAGE_kmod-ipt-conntrack=y
CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
CONFIG_PACKAGE_kmod-ipt-core=y
CONFIG_PACKAGE_kmod-ipt-ipopt=y
CONFIG_PACKAGE_kmod-ipt-ipset=y
CONFIG_PACKAGE_kmod-lib-zlib-deflate=m
CONFIG_PACKAGE_kmod-lib-zlib-inflate=m
# CONFIG_PACKAGE_kmod-mwifiex-sdio is not set
CONFIG_PACKAGE_kmod-nf-conncount=y
CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
CONFIG_PACKAGE_kmod-nf-ipt=y
CONFIG_PACKAGE_kmod-nf-ipt6=y
CONFIG_PACKAGE_kmod-nf-nat6=y
CONFIG_PACKAGE_kmod-nft-compat=y
CONFIG_PACKAGE_kmod-sched-cake=y
CONFIG_PACKAGE_kmod-sched-connmark=y
CONFIG_PACKAGE_kmod-sched-core=y
CONFIG_PACKAGE_kmod-tun=y
CONFIG_PACKAGE_kmod-udptunnel4=y
CONFIG_PACKAGE_kmod-udptunnel6=y
CONFIG_PACKAGE_kmod-wireguard=y
CONFIG_PACKAGE_libatomic=y
CONFIG_PACKAGE_libattr=y
CONFIG_PACKAGE_libavahi-client=y
CONFIG_PACKAGE_libavahi-dbus-support=y
CONFIG_PACKAGE_libbpf=y
CONFIG_PACKAGE_libbz2=y
使用 Notepad++ 或 Sublime Text 之类的东西。
将光标放在第一行的开头(第 1 行,第 1 列)。按住Shift+ Alt,然后单击最后一行的开头(第 54 行,第 1 列)。您应该会在左边框上看到一个跨越所有行的闪烁光标。
现在按+,按键将在所有选定的行中重复。
这适用于大多数文本编辑器和 SQL Server Management Studio,但不适用于常规 Notepad.exe 或 Wordpad.exe(本机 Windows 文本编辑器)。
另请参阅https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/quick-tip-shift-alt-for-multiple-line-edits/ba-p/371355
是的,有很多很多方法可以做到这一点,具体取决于您要寻找的内容。
会在 file.txt 的每一行前加一个 +
如果您想更具选择性和交互性,
I
vim 中的编辑操作会从行首开始编辑。将其与.
此处重复上次编辑相结合。这样做你可以在一行中添加一个加号,点击 escape,然后你可以向下箭头到额外的行,.
无论你箭头指向的行的哪个位置以开始该行+
。大多数设计用于处理源代码的优秀文本编辑器(Nodepad++、Sublime Text、VSCode、Vim、EMACS 等)都具有强大的搜索和替换语法,允许在行的开头匹配作为搜索表达式的一部分。这是所谓的在搜索模式中支持正则表达式的一部分。
在大多数此类编辑器中,一个简单的
^
搜索模式和一个+
替换文本将完全按照您在问题中描述的那样进行(因此,例如,在 Vim 中它将是:%s/^/+/
)。但是,您可能想要的(仅将加号添加到不为空的行,并且不要以
#
or开头+
)相当棘手,并且确切的语法略有不同。对于 VSCode,您需要^([^#+])
搜索模式和+$1
替换文本。对于 Vim,它(通常)是:%s/^\([^#+]\)/+\1/
. 其他编辑器可能对此有自己的语法。Python 并不难学,下面的 oneliner 使用列表理解从 stdin 读取行并将它们打印出来(到 stdout),然后使用格式字符串在一行的文本前添加“+”。
对应的.py文件:
两者的结果相同:
参考:
https ://www.google.com/search?q=python+list+comprehension
https://www.google.se/search?q=python+format+string
将正则表达式添加到此,例如
import re
,您将拥有 Notepad++ 提供的所有功能,甚至更多:例如,重命名名为 , 的文件
image(1).jpg
,image(10).jpg
并轻而易举地image(100).jpg
将其命名为模式名称。MyImage2023-03-03_0001.jpg
如何?这是该脚本的基本开始:
参考: https: //www.google.com/search?q =python+regular+exp
快速而肮脏... Excel和记事本
突出显示
TAB
字符,将其替换为空:最终结果:
PS:我是程序员。我使用记事本++。我也知道广泛的 shell 脚本,知道 RegEx、Python、PHP、NoSQL、SQL、React、Java、JavaScript 等等。
有时你只需要使用你得到的东西。