QuânSysAd's Blog: awk
Hiển thị các bài đăng có nhãn awk. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn awk. Hiển thị tất cả bài đăng

30 tháng 10 2020

Linux : awk , phân cách bằng ký tự tab, và bỏ qua n dòng đầu tiên

 Sử dụng các tùy chọn:

-F $"\t" : Phân cách bằng ký tự tab

FNR>1 : Bỏ qua dòng đầu tiên


awk  'FNR > 1 -F $"\t" {print $1}'

09 tháng 11 2018

awk : xử lý trực tiếp giá trị của biến

Nếu không dùng pipe ta có thể dùng cú pháp sau
phanloai=$(awk -F/ '{print $(NF-1)}' <<< "$locfile")

awk tính tổng số trường trong đường dẫn

Hãy dùng biến built-in NF
awk -F/ '{print $(NF-1)}'

22 tháng 8 2017

Linux, shell script: Sự kết hợp giữa wget, sed, awk để download.

Dùng để download từ libgen.pw

```
#!/bin/bash

cd $(dirname $0)
LINKS="$1"

for i in $(phantomjs save_page.js "$LINKS" | grep pdf | sed 's@+@ @g;s@%@\\x@g'| xargs -0 printf "%b" | awk 'BEGIN{FS="chl="} {print $2}' | awk 'BEGIN{FS="\""} FNR==3 {print $1}' | sed 's/\ /%20/g')
do
NAMES=$(echo $i |sed "s/%20/\ /g"| awk -F'hidden0=' '{print $2}')
echo "$NAMES"
wget --header\="Referer: "$LINKS"" -O "$NAMES" "$i"
done
```


Trong đó save_page.js có nội dung như sau:

```
var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
console.log(page.content);
phantom.exit();
});
```