man手册的搜索:
1、如搜索关键词login ,找所有详述login的man页:$man -k login
2、当访问一个man页,页内搜索用“/”,如:/login
其他搜索尝试快捷键:Ctrl +f
搜索大文件: $ls -lSrh
$ du -kx | egrep -v "\./.+/" | sort -n
---------------------------------------------------------------------------
在多个文件中替换:
(如替换use为yuan)
当前目录以及吓成目录里的:$find . -name '*.txt' -print | xargs perl -pi -e's/use/yuan/ig' *.txt
$perl -i -pe 's/yuan/use/;' *.txt
只作用于普通文件:$find -type f -name '*.txt' -print0| xargs --null perl -pi -e 's/use/yuan/;'
多文件替换脚本:
sudo sed -i 's/det/src/g' /etc/default/grub
---------------------------------------------------------------------------
vim内替换:
:%s/det/src/g
---------------------------------------------------------------------------
创建并写入多行字符串:
cat << EOF | sudo tee ./switcher-mode.desktop
[Desktop Entry]
Name=switcher
Name[zh_CN]=自动恢复外显模式
GenericName[zh_CN]=自动恢复外显模式
Comment=Auto resume monitor mode, adjust preferred geometry.
Comment[zh_CN]=自动恢复关机前外接显示器的模式
Exec=/usr/lib/cinnamon-multimonitor-switcher/support_hotplug
Terminal=false
Type=Application
Categories=System;Utility;
StartupNotify=false
X-GNOME-Autostart-Phase=Applications
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=false
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
EOF
---------------------------------------------------------------------------
在2.sh第六行后面添加一行内容:
sed -ie "6a\. ./3.sh" 2.sh
# . /3.sh或者source ./3.sh会在父进程中直接执行,其他方式执行会创建子进程
# -e 添加脚本要执行的命令