更新
This commit is contained in:
67
linux/linux_EOF_标识符.md
Normal file
67
linux/linux_EOF_标识符.md
Normal file
@ -0,0 +1,67 @@
|
||||
# linux管道流之多行输入
|
||||
|
||||
### cat<< EOF
|
||||
|
||||
```shell
|
||||
cat<< EOF
|
||||
>菜单大全:
|
||||
>青椒炒肉丝
|
||||
>凉拌黄瓜
|
||||
>铁锅炖大鹅
|
||||
EOF
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
### cat<<- EOF
|
||||
|
||||
```shell
|
||||
#忽略前导制表符。
|
||||
cat<<- EOF
|
||||
>菜单大全:
|
||||
>青椒炒肉丝
|
||||
>凉拌黄瓜
|
||||
>铁锅炖大鹅
|
||||
EOF
|
||||
```
|
||||
|
||||
|
||||
|
||||
### cat>>/etc/rc.local<< EOF
|
||||
|
||||
```shell
|
||||
cat>>/etc/rc.local<< EOF #说明:这里的EOF没有加单引号,则shell默认会解析特殊字符,如遇$符号解析变量值
|
||||
>菜单大全:
|
||||
>青椒炒肉丝
|
||||
>凉拌黄瓜
|
||||
>我家:$PATH #这里将被解析成环境变量PATH的值
|
||||
EOF
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
```shell
|
||||
cat>>/etc/profile<< 'EOF' #用单引号括起来
|
||||
>$JAVA_HMOE=/usr/local/java
|
||||
>PATH=$JAVA_HMOE/bin:$PATH
|
||||
>export PATH
|
||||
EOF #最后这个EOF不需要加单引号,否则shell将识别不了结束符
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
```shell
|
||||
cat<< 'EOF' >>/etc/profile #把EOF放在前面
|
||||
>$JAVA_HMOE=/usr/local/java
|
||||
>PATH=$JAVA_HMOE/bin:$PATH
|
||||
>export PATH
|
||||
EOF #最后这个EOF不需要加单引号,否则shell将识别不了结束符
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
34
linux/linux_split.md
Normal file
34
linux/linux_split.md
Normal file
@ -0,0 +1,34 @@
|
||||
|
||||
|
||||
切分方法:
|
||||
|
||||
###### 查看文件的行数:
|
||||
|
||||
```
|
||||
wc -l a.txt #查看a.txt文件共有多少行
|
||||
```
|
||||
|
||||
###### 根据行数利用 split 命令切分文件
|
||||
|
||||
```
|
||||
split -l 1000 a.txt -d -a 4 b_
|
||||
```
|
||||
|
||||
将a.txt文件按照1000行来平分成若干个大小文件,b_ 是要保存成的新文件的前缀,后缀是指定的4位数字(-d -a
|
||||
|
||||
例如:b_0001 b_0002等
|
||||
|
||||
或者:
|
||||
|
||||
```
|
||||
split -l 1000 a.txt b.txt #a.txt是要分割的文件 b.txt 是分割后生成的新文件
|
||||
```
|
||||
|
||||
|
||||
|
||||
###### 根据文件大小利用split命令切分文件
|
||||
|
||||
```
|
||||
split -b 10m a.txt b #将a.txt分割分割成大小为10m的多个文件
|
||||
```
|
||||
|
Reference in New Issue
Block a user