结合两个sed命令

San*_*hal 2 unix bash command-line sed

如何组合以下两个sed命令.

一个循环目录中的所有文件并从中删除第一行.另一个从文件行的开头删除任何双引号.

删除每个文件的第一行

for each in `/bin/ls -1`;do sed -i 1d $each;done
Run Code Online (Sandbox Code Playgroud)

线的开头

for each in `/bin/ls -1`;do sed -i 's/^"//g' $each;done
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

你可以做:

for each in *; do sed -i.bak 's/^"//g; 1d' "$each"; done
Run Code Online (Sandbox Code Playgroud)

  • 是的,创建备份文件是一种很好的做法.为它+1. (2认同)