Linux替换文件行首的空白字符
2024-09-06 01:50:43
使用命令sed、cp、tail、cat
1、拷贝一个任意文件(生产环境切勿操作)
cp /etc/profile /tmp
查看文件部分格式
cat /tmp/profile
# /etc/profile # System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates. pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$
else
PATH=$:$PATH
fi
esac
} if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`/usr/bin/id -u`
UID=`/usr/bin/id -ru`
fi
USER="`/usr/bin/id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
.....
.....
.....
2、使用sed命令替换
sed 's/^ *//' /tmp/profile
root@CentOS7[::]:/tmp# sed 's/^ *//' profile
# /etc/profile # System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates. pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$
else
PATH=$:$PATH
fi
esac
} if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`/usr/bin/id -u`
UID=`/usr/bin/id -ru`
.....
.....
.....
上述方法仅仅是输出到屏幕,如果想要应用到文件加上 -i参数即可
sed -i 's/^ *//' /tmp/profile
最新文章
- Tcp/ip 报文解析
- 在线倍增法求LCA专题
- android 音频焦点
- 那些不是秘密的微信earning方法
- 【BZOJ】2049: [Sdoi2008]Cave 洞穴勘测(lct/并查集)
- 键盘控制select选项上下
- Storm入门学习随记
- 对web日志文件实现按照人员、行为分类
- 开始使用Ambari吧
- 微信上传图文消息素材40007,invalid media_id hint
- maya绝招(1-20)
- cisco san交换机配置
- linux sort命令详解(转)
- 代码的鲁棒性:链表中倒数第k个结点
- 自定义Django的中间件
- 浏览器缓存机制<;转>;
- n人围成一圈报数
- C++_友元函数
- IP通信基础学习第六周(上)
- 模仿Semaphore自定义自己的 信号量